E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
iOS开发基础
iOS开发基础
性知识(八)----开发中的小技巧
1.隐藏多余的tableView的cell分割线self.tableView.tableFooterView=[[UIViewalloc]init];2.取消系统自带的返回字样[[UIBarButtonItemappearance]setBackButtonTitlePositionAdjustment:UIOffsetMake(0,-60)forBarMetrics:UIBarMetricsDe
NBeanN
·
2020-04-05 02:20
iOS开发基础
:面向对象编程是面向妹子编程吗?
图片发自App重读了一下《Objective-C基础教程》,发现书中关于面向对象编程本质,有一章独特的解释。什么是面向对象OOP是一种编程架构,可构建由多个对象组成的软件。想象对象就像软件中的一个个小机器人,它们各自完成特定的工作,并互相传递信息,完成多种合作的工作。面向对象的目的减少修改正常工作的代码面向对象编程的核心是间接间接并不神秘变量就是一种间接'''for(inti=1;i<=10;i+
溪石iOS
·
2020-04-04 19:20
iOS开发基础
性知识(十三)----不常用但是有用的函数
常常会有一些不常用的数学函数,但是一旦涉及到性能以及算法速率的时候就起到了关键性的作用,今天就把它们列出来,以备不时之需。rand()----随机数abs()/labs()----整数绝对值fabs()/fabsf()/fabsl()----浮点数绝对值floor()/floorf()/floorl()----向下取整ceil()/ceilf()/ceill()----向上取整round()/ro
NBeanN
·
2020-04-03 08:50
【
IOS开发基础
系列】UIButton专题
1使用技巧1.1样式技巧1.1.1圆角边框1.UITextField四周的圆角//需要导入框架QuartzCore.framework,并且在当前类中引用#importtextField.layer.cornerRadius=5.01.1.2边框颜色self.layer.borderWidth=1.0f;//边框宽度self.layer.borderColor=[[UIColorcolorWith
Kevin_Junbaozi
·
2020-04-01 15:11
iOS开发基础
性知识(四)----随机数生成的机制
一、在C中提供了rand()、srand()、random()、arc4random()几个函数。1.使用arc4random生成随机数1.1获取一个随机整数范围在:[0,100)包括0,不包括100,intx=arc4random()%100;1.2获取一个随机数范围在:[100,200],包括100,包括200,inty=100+(arc4random()%101);1.3抽取方法获取一个随机
NBeanN
·
2020-04-01 07:21
iOS开发基础
性知识(三)----我所了解的贝塞尔曲线
一、性能方面DrawRect:DrawRect属于CoreGraphic框架,占用CPU,消耗性能大CAShapeLayer:CAShapeLayer属于CoreAnimation框架,通过GPU来渲染图形,节省性能。动画渲染直接提交给手机GPU,不消耗内存二、贝塞尔曲线与CAShapeLayer的关系1,CAShapeLayer中shape代表形状的意思,所以需要形状才能生效2,贝塞尔曲线可以创
NBeanN
·
2020-03-28 09:41
iOS开发基础
:也许你从未定义过正确的Model对象
最基本的,Model应该包含应用所需的数据,常见的是这样:@interfaceBook:NSObject@property(nonatomic,copy)NSString*name;@end一个Model应该表示某一领域专门的知识,它不仅提供这一领域的数据访问,还应该提供处理这类数据的方法,比如Book需要一个出版日期:@interfaceBook:NSObject@property(nonato
溪石iOS
·
2020-03-27 00:44
iOS开发基础
理论知识
主流框架首先,什么是框架:其实就是软件架构,是有关软件整体结构与组件的抽象描述1、标签式/分栏式:通过导航控制器之间的切换;分栏控制器下添加导航控制器,导航控制器的rootVC是列表页2、单页式/直推式:导航推出,分类连接是首页点击view实现3、scrollView滚动式:scrollview控制的viewcontroller分别控制视图切换4、抽屉式/侧滑式:依赖于一个第三方库设计模式一、概念
jackfrued_徒弟
·
2020-03-25 04:46
iOS开发基础
性知识(十)----AF常见报错及处理
一、ErrorDomain=NSURLErrorDomainCode=-1002"不支持的URL"UserInfo={NSUnderlyingError=0xb128320{ErrorDomain=kCFErrorDomainCFNetworkCode=-1002"不支持的URL"UserInfo={NSLocalizedDescription=不支持的URL}},NSLocalizedDescr
NBeanN
·
2020-03-23 22:28
Core Animation动画结束回调 以及动画不还原的方法
iOS的CoreAnimation动画网上一抓一大把,写的都很好比如这个(太详细了,我都懒得看完):CoreAnimation编程指南-士梦-博客园还有这个
iOS开发基础
知识:CoreAnimation
阳光下慵懒的驴
·
2020-03-20 23:17
iOS开发基础
性知识(九)----Autorelease
是否似曾相识?mrc一、简介Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[objautorelease]来延迟内存的释放是一件简单自然的事,ARC下,我们甚至可以完全不知道Autorelease就能管理好内存。而在这背后,objc和编译器都帮我们做了哪些事呢,它们是如何协作来正确管理内存的呢?刨根问底,一起来探究下黑幕背后的Autorelease机制。二、Autor
NBeanN
·
2020-03-20 14:40
ReactNative学习之简介
从这周开始,我将开始学习ReactNative开发,对于有
iOS开发基础
的我来说,学习这门语言还是多多少少有些帮助的,但是对于里面的JS、CSS、HTML这些内容就所知甚少,所以学习起来还是有一定的困难
喵洛
·
2020-03-19 20:49
为什么不给你过试用期?
没有什么
iOS开发基础
,编程这方面相当于白纸一张。对,相当于是转行的。之所以招你进来,一方面项目紧人手不够,另一方面看到你了你身上有些基础底子,思路还算清晰,头脑灵活。在一道上机题目中表现尚可。
Javen_YS
·
2020-03-17 18:23
[10分钟教你]创建一个iOS项目框架
联系方式:
[email protected]
相信大家都有过类似的过程:想自己已经是看过《
iOS开发基础
》,《Oc开发教程》等iOS入门开发书籍的新兵了,已经熟悉在iOS开发中需要学习的基础知识,现在想要正式开始开发一款
Yicheee
·
2020-03-15 13:50
【
IOS开发基础
系列】UIViewController专题
1UIViewController机制1.1生命周期UIViewController生命周期理解view的生命周期:在UIViewController中,view(黑体的view指的是controller的view属性)有两个循环:加载和卸载循环。当程序的一部分向controller请求view的指针且view不在内存中时,view会进入加载循环,controller会将view加载入内存。当程序
Kevin_Junbaozi
·
2020-03-13 12:54
iOS开发基础
:类别(Category)与类扩展 (Extension)
一、类别(Categroy)再将类别之前,先介绍一下为什么要使用类别。在开发大型项目中,企业级开发中多人同时维护同一个类,此时程序员A因为某项需求只想给当前类添加一个方法,那该怎么办呢?当然最简单粗暴的方式是把newMethod添加到currentClass中,然后直接实现该方法就OK了。但考虑到OC是单继承的,子类可以拥有父类的方法和属性。而这个方法只有这个类需要,而它的子类不需要。那么就可以用
TK001
·
2020-03-12 19:59
iOS开发基础
:消息传递机制的不同与缺陷
图片发自AppiOS中的消息传递机制有以下几种:代理(Delegation)通知(NSNotification)BLOCKKVO(key-valueobserving)Target-Action这么多的消息传递机制,我们该如何选择呢?最最基本的消息传递机制其实,除了以上列举的5种以外,还有一类,往往被我们忽视,那就是方法调用本身就是一种消息传递机制方法调用可以代入参数,执行完成后,会有返回值,告诉
溪石iOS
·
2020-03-10 10:07
【
IOS开发基础
系列】数据持久化专题
iOS中可以有四种持久化数据的方式:属性列表、对象归档、SQLite3和CoreData。1NSUserDefaultNSUserDefaults简介,使用NSUserDefaults存储自定义对象http://my.oschina.net/u/1245365/blog/2944491.1基于initWithSuiteName的AppGroup应用间数据共享1.1.1存数据通过以下方式向NSUse
Kevin_Junbaozi
·
2020-03-06 05:22
iOS开发基础
之KVC和KVO
什么是KVCkeyvaluecoding:是一种使用字符串标识符间接访问对象属性的机制;NSObject提供如下方法:[objsetValue:forKey:];[objsetValue:forKeyPath:];[objsetValue:forUndefinedKey:];[objsetValuesForKeysWithDictionary:*)#>];[objvalueForKey:];[ob
华子小筑
·
2020-02-29 18:35
iOS开发基础
性知识(十一)----imageName与imageWithContentsOfFile区别
1.二者不同之处在于•imageNamed默认加载图片成功后会内存中缓存图片,这个方法用一个指定的名字在系统缓存中查找并返回一个图片对象.如果缓存中没有找到相应的图片对象,则从指定地方加载图片然后缓存对象,并返回这个图片对象.•而imageWithContentsOfFile则仅只加载图片,不缓存.2.使用场景•大图,只加载一次,也不太需要缓存,选择imageWithContentsOfFile◦
NBeanN
·
2020-02-29 05:54
iOS开发基础
(OC版)
一.界面搭建1.AutoLayout从此爱上iOSAutolayoutiOS8界面设计详解(AutoLayout与SizeClass)MasonryPureLayout2.常用控件iOS开发系列--UITableView全面解析UICollectionView之介绍使用篇IOS9Xcode7下的布局神器StackViews3.其它MJRefreshMWPhotoBrowserSDWebImage二
遗世独立仰望星空
·
2020-02-27 04:06
iOS开发基础
--代码实现包含NavigationController和TabBarController的界面
现在TabBarController基本是各种应用的标配了NavigationController更是处处都要用到,如果用storyboard开发直接在上面拖界面连线即可,如果要用纯代码开发该如何写呢?我们可以分为如下几个步骤1.在appDelegate中初始化UIWindow2.创建TabBarController实例3.将所需界面的rootViewController设置为Navigation
Dominic1992
·
2020-02-23 21:07
iOS开发基础
:协议、代理、block
协议为什么要使用协议?因为Object-C是不支持多继承的,所以很多时候都是用Protocol(协议)来代替。Protocol(协议)只能定义公用的一套接口,但不能提供具体的实现方法。也就是说,它只告诉你要做什么,但具体怎么做,它不关心。当一个类要使用某一个Protocol(协议)时,都必须要遵守协议。比如有些必要实现的方法,你没有去实现,那么编译器就会报警告,来提醒你没有遵守某某协议。定义一套公
TK001
·
2020-02-23 20:21
iOS开发基础
性知识(一)----常用的宏定义
很久没整理开发的资料了,今天心血来潮做一个整理,留着备用吧。今天就写一些常用的宏定义吧,也是收集的一些资料,有的是项目里有经常用到的。1.获取设备屏幕尺寸#definekSCREEN_WIDTH([UIScreenmainScreen].bounds.size.width)#definekSCREEN_HEIGHT([UIScreenmainScreen].bounds.size.height)/
NBeanN
·
2020-02-22 20:47
Carthage自学教程
swift越来越火,本着学习新技术,不被时代抛弃的原则开始了carthage的自学之旅.看这篇文章,我默认你是有一定得
iOS开发基础
,至少podfile的基础功能会用,OK,不废话了,直接上我的自学历程
奔哥小木屋
·
2020-02-22 05:15
iOS开发基础
知识:Core Animation(核心动画)
CoreAnimation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。CoreAnimation可以用在MacOSX和iOS平台。CoreAnimation的动画执行过程都是在后台操作的,不会阻塞主线程。要注意的是,CoreAnimation是直接作用在CALayer上的,并非UIVi
加斯加的猿
·
2020-02-20 18:06
iOS开发基础
知识:UIWindow和UIViewController
上篇文章讲程序运行的基本原理,留下了一堆代码没有去处理。现在可以去看看这些代码的意思了。代码:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//Overridepointforcustomizationafterapplicationl
加斯加的猿
·
2020-02-16 03:12
【
IOS开发基础
系列】启动页专题
总述:两种方式,一种是使用系统自带的,按规则定义启动图片名称即可,显示为1秒,要想延长时间,用[nsthreadsleepForTimeInterval:5.0],另一种就是自定义uiivew,加到window中去。1系统自带方式1.1添加图片1,准备图片资源,放入工程中,即可,默认时间为1siOS设备现在有三种不同的分辨率:iPhone320x480、iPhone4640x960、iPad768
Kevin_Junbaozi
·
2020-02-10 15:37
【
IOS开发基础
系列】UIAlertController专题
重要参考链接:iOS8中使用UIAlertControllerhttp://www.cocoachina.com/ios/20141126/10320.htmliOS8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,
Kevin_Junbaozi
·
2020-02-06 05:21
iOS开发基础
之内存管理
为什么要进行内存管理Objective-C不像JAVA和C#等语言,内存管理依赖垃圾回收(GC)机制;它需要开发者自己管理内存,即便目前的ARC机制也只是编译器帮助开发者完成一部分工作,实际开发中还是需要时刻关注程序的内存相关;iOS程序员创建的对象大多分配在堆上,存储空间有限,在iOS系统中如果app内存使用量过大,会收到内存预警的消息,不作处理的情况下系统可能会强制清理程序;因此内存管理对移动
华子小筑
·
2020-01-08 01:21
geekband.02.
iOS开发基础
(三)
TableView和CollectionView的使用TableView是iOS开发中经常用到的一个组件,其重要程度可想而知。CollectionView提供了比TableView更多的空间来显示更多的内容。数据源顾名思义,为tableview和collectionview提供数据的来源。UITableViewDataSource在以下的函数中可以实现对tableview的数据来源的配置/*配置t
兰寿
·
2020-01-06 11:57
ios开发基础
技能--cocopods的安装和使用
当我们开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。在用到第三方的SDK时,在导入SDK后往往还要添加大量的本地依赖库,随后还要对工程进行一些修改,十分麻烦,如果使用cocopods来导入第三方库或者SDK时,这些工作都将由cocopods来完成,十分省事。cocopods的使用和下载都非常简单,下面我简单介绍一下:1.cocopods的安装在
黑夜no烟丝
·
2020-01-05 15:50
Flutter for iOS 开发者
如果你拥有
iOS开发基础
,那么你可以使用这篇文档开始学习Flutter的开发。开发Flutter时,你的iOS经验和技能将会大有裨益,因为Flutter依赖于移动操作系统的众多功能和配置。
弱水3千
·
2020-01-05 12:56
【
IOS开发基础
系列】Storyboard专题
1简介1.1故事板简介如果你的app有大量的窗口,故事板能帮你减少许多用于从一个窗口转到另一个窗口的导航代码。与每个viewcontroller一个单独的nib文件不同,你的app只需用一个故事板文件(其中可以包含所有的viewcontroller以及它们之间的关系)即可。与传统的nib文件不同,故事板文件有以下优点:1、通过一个故事板文件,你能对所有的窗口以及它们之间的关系一目了然。因为所有的窗
Kevin_Junbaozi
·
2020-01-05 04:59
iOS开发基础
性知识(十四)----NSAttributedString和NSUrl属性
一、NSAttributedString属性NSString*constNSFontAttributeName;(字体)NSString*constNSParagraphStyleAttributeName;(段落)NSString*constNSForegroundColorAttributeName;(字体颜色)NSString*constNSBackgroundColorAttributeN
NBeanN
·
2020-01-02 05:39
移动无线测试技能树
IDE-Android-ADT-AndroidStudio-iOS-Xcode-Common-Atom-SublimeText-Vim-VisualStudioCode-基础知识-Android-掌握Android开发基础技能-iOS-掌握
iOS
帶頭二哥
·
2019-12-31 01:34
iOS开发基础
之app的生命周期
-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//Overridepointforcustomizationafterapplicationlaunch.NSLog(@"开始运行程序");returnYES;}-(void)applic
CSNA
·
2019-12-27 00:45
iOS开发基础
:自定义UILabel
题图UILabel是一种文本视图,支持显示一行或多行的只读文本,算是大家的常用视图类,不过虽然用得多,同样的效果,用了很多不同方法,时间久了,难免有些混淆疑惑,本篇从以下几个方面做一个归纳总结:自定义字体制作不规则的边框显示不同字体和颜色调整缩进与行距如本文题图这样的标题,就是使用以上四步编码出来的,下面将逐步介绍实现它。1.自定义字体iOS9系统里,系统默认的中文字体是“苹方”,虽然是很优雅的中
溪石iOS
·
2019-12-17 18:12
iOS开发基础
-应用生命周期
废话不说,直接上示例代码,新建一个工程,模版选用SingleViewApplication,不要勾选CoreData,然后打开AppDelegate.m文件,去除所有方法内的注释,最后在每个方法里添加以下代码NSLog(@"%@",NSStringFromSelector(_cmd));:#import"AppDelegate.h"@interfaceAppDelegate()@end@imple
for_in
·
2019-12-15 15:39
【
IOS开发基础
系列】地图开发专题
重点参考链接:IOS之地图和定位应用开发http://www.cnblogs.com/syxchina/archive/2012/10/14/2723522.htmlIOS开发之百度地图API应用http://www.cocoachina.com/ios/20120507/4224.html1定位开发——CoreLocation库1.1CLLocationManager类1.1.1CLLocati
Kevin_Junbaozi
·
2019-12-11 19:31
iOS开发基础
:协议、代理、block
一、协议和代理首先如果要学习协议和代理,要先了解一下什么是协议和代理协议(protocol)协议就是定义一个需要完成任务(函数)的公用接口,因为Objective-C语言没有多继承,所以很多时候都是用Protocol(协议)来代替。比如:你要写一个程序里面包括优秀学生,优秀三好学生,普通学生三个类。他们都应该继承学生类,但是优秀学生和优秀三好学生都有一个相似的部分都是优秀学生,但是因为Object
TK001
·
2019-12-06 23:41
iOS开发基础
-视图生命周期
从创建一个视图,到视图消失或者被遮挡的时候,方法的调用:1、alloc创建对象,分配空间2、init(initWithNibName)初始化对象,初始化数据3、loadViewself.view=nil;的时候会调用这个方法注意:loadView仅仅应该在开发者希望自行通过编码而不是InterfaceBuilder定制view的时候被实现,而且不应该在其中调用[superloadView],你的l
for_in
·
2019-11-29 19:34
【
IOS开发基础
系列】Xcode工具使用技巧
1工具使用技巧1.1模拟器安装1.1.1Xcode7中安装模拟器7.1报错XCode7模拟器报错Unabletoopenliblaunch_sim.dylibTryreinstallingXcodeorthesimulatorruntime.解决办法解决办法一、找到目标文件/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimu
Kevin_Junbaozi
·
2019-11-29 09:53
【
IOS开发基础
系列】Navigation页面导航专题
IOS开发之UINavigationController详解http://www.open-open.com/lib/view/open1390611231914.html1原理1.1navigationController对于父级VC与子级VC分别有navigationController的情况,即不是使用push方式加载子VC,而是通过AddChildViewController的方式添加的场
Kevin_Junbaozi
·
2019-11-29 05:31
【
IOS开发基础
系列】UICollectionView专题
1定义1.1什么是UICollectionViewUICollectionView是一种新的数据展示方式,简单来说可以把他理解成多列的UITableView(请一定注意这是UICollectionView的最最简单的形式)。最简单的UICollectionView就是一个GridView,可以以多列的方式将数据进行展示。标准的UICollectionView包含三个部分,它们都是UIView的子类
Kevin_Junbaozi
·
2019-11-07 00:49
ios开发基础
技能--vim编辑器的使用
{//命令模式//移动光标的基本指令h:左j:下k:上l:右w:移动光标向前跳动一个词,移动到词首b:与w相反e:可以移到下一个单词的词末,而"ge"则移动到前一个单词的末尾$:把光标移动到当前行行尾^:把光标移动到当前行的第一个非空字符%:是一个非常方便的命令了:它能匹配一对括号。如果光标在"("上,它移动到对应的")"上,反之,如果它在")"上,它移动到"("上G:移动到指定的行,"33G"把
黑夜no烟丝
·
2019-11-06 10:44
iOS开发基础
:协议,代理,傻傻分不清
用Xcode8添加协议基本步骤与
iOS开发基础
:如何使用类别(Category)相似,只是文件类型选择协议:选择协议协议声明:@protocolXSProtocol@optional-(void)doSomeThin
溪石iOS
·
2019-11-05 17:34
移动无线测试技能树
IDEAndroidADTAndroidStudioiOSXcodeCommonAtomSublimeTextVimVisualStudioCode-基础知识Android掌握Android开发基础技能iOS掌握
iOS
赏味不足
·
2019-11-02 05:32
iOS开发基础
性知识(十二)----iOS底层数据结构
一、类的数据结构Class(指针)typedefstructobjc_class*Class;/*这是由编译器为每个类产生的数据结构,这个结构定义了一个类.这个结构是通过编译器在执行时产生,在运行时发送消息时使用.因此,一些成员改变了类型.编译器产生"char*const"类型的字符串指针替代了下面的成员变量"super_class"*/structobjc_class{structobjc_cl
NBeanN
·
2019-11-01 18:55
【
IOS开发基础
系列】Table View开发专题
1TableView编程指南学习笔记1.1AtaGlanceAtableviewisaninstanceoftheUITableViewclassinoneoftwobasicstyles,plainorgrouped.Aplaintableviewisanunbrokenlist;agroupedtableviewhasvisuallydistinctsections.Atableviewhas
Kevin_Junbaozi
·
2019-11-01 05:10
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他