原文 : tomczhen的博客
运行环境
建议根据实际情况安装:
- 如项目中没有使用CocoaPods管理类库则不用安装CocoaPods;
- xctool是一个很好的构建工具, 有更加友好的log输出和使用方法. 如使用Xcode自带的xcodebuild构建则不需要安装xctool.
原文 : tomczhen的博客
建议根据实际情况安装:
- 如项目中没有使用CocoaPods管理类库则不用安装CocoaPods;
- xctool是一个很好的构建工具, 有更加友好的log输出和使用方法. 如使用Xcode自带的xcodebuild构建则不需要安装xctool.
User Defined Runtime Attributes
是一个不被看重但功能非常强大的的特性,它能够配置一些你在interface builder 中不能配置的属性。当你希望在IB中作尽可能多得事情,这个特性能够帮助你编写更加轻量级的viewcontroller .
当你使用interface builder是点击任意一个控件,转换到identity Inspector
图 1:
由于AppDelegate中的回调函数非常多, 使用起来感觉很混乱, 不知道什么情况该用哪个回调函数. 于是百度+实测整理出来了一些常用回调函数的调用时机, 发出来做个笔记, 也供大家参考参考
– (void)applicationDidFinishLaunching:(UIApplication *)application;
当应用程序启动时(不包括已在后台的情况下转到前台),调用此回调。此方法基本已经弃用,改用第2个方法代替。
– (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
当应用程序启动时(不包括已在后台的情况下转到前台),调用此回调。launchOptions是启动参数,假如用户通过点击push通知启动本应用,这个参数里会存储一些push通知的信息。而如果用户通过其它应用或URL链接启动本应用(openURL), 则这个参数里会存储一些启动本应用的应用和URL的一些信息。