摘要:
AutoLayout概念是苹果自iOS6开始引入的概念。 目前为止,实现自动布局技术选型方面也可以使用xib和storyboard。在开发过程中通常登录、注册等变动可能性较小的视图,我会采用xib开发,其他页面通常会采用Masonry布局。xib和手码各有优势,视情况而定。 关于NSLayoutAt 阅读全文
摘要:
一、RACSiganl ,在RAC中最核心的类,信号类,一般表示将来有数据传递,只要有数据改变,信号内部接收到数据,就会马上发出数据,但它本身并不具备发送信号的能力,而是交给内部一个订阅者去发出。默认一个信号都是冷信号,也就是值改变了,也不会触发,只有订阅了这个信号,这个信号才会变为热信号,值改变了 阅读全文
摘要:
关于深拷贝和浅拷贝,请参考:传送门 阅读全文
摘要:
与处理双击、单击手势互斥原则一样: 阅读全文
摘要:
先提供一个完整版: 建议构造单例对象时,禁止调用系统的alloc、init等方法。以防止新加入的程序员在调用时出现问题; 下面来如何说说‘禁用’init等方法: 1、Clang特性(推荐,xcode不会联想该方法) 2、使用apple提供的宏 3、在.m的 init中实现: 若init方法被调用了, 阅读全文
摘要:
iOS开发过程中,我们经常碰到应用间跳转的情景: 1、使用第三方用户登录,跳转到需授权的App或跳转到分享app的对应页面 *需要用户授权,还需要"返回到调用的程序,同时返回授权的用户名、密码"; 2、应用程序推广,跳转到另一个应用程序(本机已经安装); 3、跳转到iTunes并显示应用程序下载页面 阅读全文
摘要:
1、首先,我们要保证手机资料已经备份到iColud或者电脑(不想要恢复备份的可跳过该步骤) 2、保证,手机的 设置 → iCloud 处于打开状态; 3、手机的查找iphone软件登录了iColud账号; 4、在电脑上登陆www.icloud.com, 登陆你的账户和密码。 5、选中iphone手机 阅读全文
摘要:
1、权限设置 iOS10,访问系统权限需要在info.plist中注册,否则直接crash! 注意,Value值不可为空,否则会被Appstore拒掉! 2、Notification,学习资料 喵神总结 UsersNotifications:苹果官方文档; 、苹果官方视频1、苹果官方视频2、苹果官方 阅读全文
摘要:
先查看一段OC源码,关于类的定义: 类的定义: 对象的定义: 泛型的定义: 1、在Objective-C中,任何类,它自身也是对象。 2、Objective-C类是由Class类型来表示的,它实际上是一个指向objc_class结构体的指针; 3、对象的结构体中,只有一个指向其类的isa指针; 4、 阅读全文
摘要:
警告⚠️: 原因: 文件 ‘MBProgreddHUD+Add.h头文件’ 出现在了Xcode中的:TARGES → Build Phases → Compile Sources中,移除即可解决问题。 图示: 移除掉即可: 阅读全文