1.ARC和MRC单个文件之间的转化
-fno-objc-arc ARC -> MRC-f-objc-arc MRC -> ARC
2.相对路径的设置,以便在更换电脑或者文件路径之后仍可以运行项目
例如PCH文件的设置 --> $(SRCROOT)/项目名称/pch文件名
3.iOS9网络适配
App Transport Security Settings --> Allow Arbitrary Loads = yes
4.iOS8使用定位的问题
1.需要在info.plist里面添加NSLocationAlwaysUsageDescription 或者 NSLocationWhenInUseUsageDescription
2.定位的manger需要调用 - (void)requestAlwaysAuthorization 或者 - (void)requestWhenInUseAuthorization方法
5.Xcode插件目录
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
常用插件:规范注释生成器VVDocumenter
图片补全:KSImageNamed
插件管理:Alcatraz
FuzzyAutocomplete:代码自动补全插件
6.资源打包Assets.xcassets或Images.xcassets
1.部署版本在>=iOS8的时候,打包的资源包中的图会被放到Assets.car中,图片资源会被压缩
2.部署版本在<iOS8的时候,打包的资源包中的图会被放在MainBudnle中,图片资源会被压缩
3.图片是被直接拖到项目当中, 论部署版本是多少,都会被放到MainBudnle中,图片资源会被压缩
1.使 imageName:加载图片
(1)、加载内存当中之后,会一直停留在内存当中,不会随着对象销毁而销毁
(2)、加载进去之后,占用的内存归系统管理,我们无法管理
(3)、相同的图片不会重复加载
(4)、加载到内存当中后,占据内存空间较大
2.使 imageWithContentsOfFile:加载图
(1)、加载到内存当中后,占据内存空间较小
(2)、相同的图会被重复加载内存当中
(3)、对象销毁的时候,加载到内存中图会随着对象一起销毁
结论:
1.如果图片较小,并且使用频繁的图,可以使用imageName:来加载(按钮图标/主 图 )
2.如果图片较大,并且使用较少,使用imageWithContentsOfFile:来加载(版本新特性/相册)
8.利用Xcode比较两份代码的不同之处