随笔分类 - iOS开发
摘要:关于本文: 1、代码片段的介绍 2、定义自己的代码片段 3、使用Git管理代码片段,并设置云端仓库,不受设备限制 4、介绍其他的代码管理工具,比如Dash 1、代码片段的介绍 从Xcode4.0版本开始提供了代码片段功能。代码片段是一些代码的模版,对于一些常见的编程模式,Xcode都将这些代码抽象成
阅读全文
posted @ 2018-04-28 17:29
码出境界
摘要:Xcode除了能在Appstore直接下载外,还可以用开发者账号登陆开发者中心【https://developer.apple.com/download/】下载对应的资源。 在开发者中心下载的好处是,下载之后的Xcode是一个安装包,可以分享给其他同事。另外下载时获得的下载地址可以复制到第三方的下载
阅读全文
posted @ 2018-04-28 14:15
码出境界
摘要:当工程的编译target信息异常的时候,可以删除YourProjectName.xcodedeprij/xcuserdate目录。 该目录存有当前用户的各种工程状态信息,删除后重启Xcode,Xcode会自动重建该目录。 具体操作提示:找到YourProjectName.xcodedeprij文件后
阅读全文
posted @ 2018-04-28 14:02
码出境界
摘要:当多次重构工程造成代码没有错误却编译失败时,可以尝试删除DerivedData目录。DerivedData目录是Xcode的编译缓存,路径是~/Library/Developer/Xcode/DerivedData。 具体操作可以这样: 首先在“Finder”的的菜单上选择“前往”下面的“前往文件夹
阅读全文
posted @ 2018-04-28 11:18
码出境界
摘要:关于本文: 1、本文罗列了一些在工作中经常用到的Xcode快捷键,熟练使用还是比较能提高些效率的。 2、快捷键的设置都是可以自定义的,因此先知道有哪些功能才是重点。 Cmd + shift + O 快速查找类,通过这个可以快速跳转到指定类的源代码中 Ctrl + 6 列出当前文件中所有的方法,可以输
阅读全文
posted @ 2018-04-28 11:04
码出境界
摘要:关于本文: 1、说明让Xcode忽略编译警告的目的 2、关于编译警告的开启与关闭的实现 3、顺便借此机会宣传下理解编译原理的大大好处 临时有事,后面更新。
阅读全文
posted @ 2018-04-27 19:00
码出境界
摘要:1. Application does not run in background (键名:UIApplicationExistsOnSuspend) 自从iOS4.0之后,当你在应用程序执行的时候按下Home键,应用程序并不会中断目前的应用,而是放到后台去了。 因此希望使用者在按下Home键之后就
阅读全文
posted @ 2018-04-27 15:51
码出境界
摘要:首先需要明确两个名词的区别:“当前手机的系统语言”、“应用内部的语言设置” 要解决的问题的情景: 在iOS应用中,有时候会调用系统的一些UI控件,例如: 1、在UIWebView中长按会弹出系统的上下文菜单。 2、在UIImagePickerController中会使用系统的照相机界面。 3、在编译
阅读全文
posted @ 2018-04-27 15:48
码出境界
摘要:在UIViewController中收起键盘,有四种代码方式: 1、让相应的控件放弃第一响应者 2、点击UIViewController的任意地方,就可以收起键盘 3、当获取当前UIViewController比较困难时,使用UIApplication的放弃第一响应者方法 4、当获取当前UIView
阅读全文
posted @ 2018-04-27 14:10
码出境界
摘要:本文概要: 1、首先列举了四种可用于遍历的方式:标准的C语言for循环、Objective-C 1.0出现的NSEnumerator、Objective-C 1.0出现的for in快速遍历、块遍历。 2、对每一种遍历都给出对于NSArray、NSDictionary、NSSet三种容器的代码举例,
阅读全文
posted @ 2018-04-23 15:37
码出境界
摘要:本文概要: 1、块类型的语法结构 2、使用C语言中的“类型定义”的特性。使用typedef关键字用于给块类型起个别名 3、使用typedef好处之一是,重构块的类型签名时只需要改一处就行了,避免遗留bug 4、使用typedef技巧之一是,给同一块签名类型创建数个别名,方便让其他开发人员理解用途 5
阅读全文
posted @ 2018-04-23 15:30
码出境界
摘要:本文概要: 1、首先给出结论是:除了几种特殊情况外,在读取实例变量的时候采用直接访问的形式,而在设置实例变量的时候通过属性来做。 2、讲解了使用getter、setter的好处。 3、列举了几种上面提到的特殊情况:有时不能使用setter、有时必须使用setter、有时必须使用getter。 注意:
阅读全文
posted @ 2018-04-23 14:14
码出境界
摘要:要理解好“属性”这一概念,我觉得需要把以下几个问题弄明白: 1、实例变量与public、protected、private 2、实例变量的继承性 3、属性摆放的位置,比如声明文件、实现文件、匿名分类声明文件等 4、属性与实例变量的关系 5、使用属性还是使用实例变量 6、属性与setter、gette
阅读全文
posted @ 2018-04-23 13:56
码出境界
摘要:数组中可以放任何类型的数据,并且一个数组中的元素类型可以不一致。只要是(id类型)对象。 NSArray 1、初始化 2、初始化,最后需要以nil结尾 3、初始化,使用一个数组初始化另一个数组 4、初始化,类方法,最后需要以nil结尾 5、拼接,将一个新对象拼接在数组的后面,拼接后返回新的数组 6、
阅读全文
posted @ 2018-04-22 22:39
码出境界
摘要:NSString 1、初始化 2、初始化 3、初始化 4、初始化 5、提取特定索引的字符。在OC中,字符串中每一个组成字符都是一个UniChar类型 6、根据索引提取从索引(含)到最后的所有元素 7、根据索引提取从最初位置到索引(不含索引位置) 8、根据范围提取字串(往后数) 9、compare:通
阅读全文
posted @ 2018-04-21 01:02
码出境界
摘要:重写description方法,当使用%@时就会输出特定的字符串。 Person *person = [[Person alloc] init]; 之后在使用NSLog(@"%@", person)时,就使用的是description方法。
阅读全文
posted @ 2018-04-20 20:36
码出境界
摘要:关于本文:有关“Xcode Edit Schemes”的设置,还是有很大的学问的。由于时间关系,我一点一点的补充。 1、在开发的时候,至少将Run的Build Configuration设置为Debug模式。 不然在调试找bug的时候,Variables View中会出现问题。比如,self为nil
阅读全文
posted @ 2018-04-16 18:16
码出境界
摘要:关于本文:作为一名iOS软件工程师,熟练的使用系统提供的强大的Foundation服务是必备的职业素养。 NSString、NSMutableString NSArray、NSMutableString NSDictionary、NSMutableDictionary NSNumber NSInte
阅读全文
posted @ 2018-04-14 15:10
码出境界
摘要:关于本文:作为一名iOS软件工程师,熟练规范的使用常用的UI控件是必备的基础技能。 指示器(UIActivityIndicatorView) 转动的等待小菊花 提醒对话框(UIAlertViewController) UINavigationBar(导航条) http://www.cnblogs.c
阅读全文
posted @ 2018-04-14 14:50
码出境界
摘要:关于本文: 文章主要介绍iOS系统架构中的四层结构的内容、常用的框架、大致的功能,然后对iOS开发人员的发展提出自己的一些拙见。 一、iOS系统是基于UNIX系统,所有从系统稳定性上来说的确比其他操作系统的产品要好。 iOS在系统架构上分为4层,由上到下依次为:触摸层(Cocoa Touch Lay
阅读全文
posted @ 2018-04-14 13:26
码出境界

浙公网安备 33010602011771号