-
iOS8中使用CoreLocation定位
在iOS8中,苹果已经强制开发者在请求定位服务时获得用户的授权,此外iOS状态栏中还有指示图标,提示用户当前应用是否正在使用定位服务。另外在iOS8中,苹果进一步改善了定位服务,让开发者请求定位服务时需要向用户提供更多的透明。此外,iOS8中还支持让应用开发者调用全新的“访问监控”功能,当用户允许后应用才能获得更多的定位数据。iOS8以前使用CoreLocation定位1、首先定义一个全局的变量用来记录CLLocationManager对象,引入CoreLocation.framework...…
-
iOS开发中的Search Paths设置
在iOS开发中经常遇到一些关于路径的设置,比如引入了百度地图的SDK,项目拷贝到其他的电脑上或者多人同时开发的时候容易报Library Not Found的错误,或者是引入第三方库比如ASIHttpRequest/RETableView经常报#include <>的错误这就需要配置一些搜索路径。Framework/Library Search Paths1、Framework Search Paths附加到项目中的framework(.framework bundles)的搜索...…
-
iOS开发之同一应用设置不同图标和名称
经常在开发中遇到同一个App会有很多渠道版本,比如OTA内部测试版本,AppStore发布版本等。针对这些不同的版本我们通常会选择不同的图标、应用名称等,效果如下图所示:P.S上面使用的两个测试图标分别来源于土巴兔和乐视TV的iPhone版本APP的图标,是两个非常不错的APP,感谢你们。Bundle IDiOS系统区分不同的App是否相同是根据App的Bundle ID是否相同来判断的。如果想要在一个系统上安装一个App的多个版本其实是需要多个Bundle ID,就是说正式版一个Bund...…
-
iOS多线程之GCD
Grand Central Dispatch(简称GCD)是Apple在Mac OS X 10.6和iOS4.0中首次引入的一个多核并行运算的解决方案。GCD是基于C语言的,如果使用GCD完全由系统管理线程,开发者不需要编写线程代码,只需专注定义想要只需的任务,然后添加到适当的Dispatch Queue(调度队列)。GCD是一个可用来替代NSThread、NSOperation、NSOperataionQueue等技术的一个非常强大的解决方案。GCD在工作时会自动利用更多的处理器核心以充...…
-
iOS开发之多系统版本兼容
Apple自2007年发布第一版iOS操作系统以来,差不多以后的每年都会发布新版的操作系统,从最开始的iPhone OS到现在即将正式发布的iOS8。目前市面上能见到的iOS的版本主要是iOS4.3、iOS5、iOS6、iOS7,在实际的开发中遇到很多用户由于各种各样的原因没有升级到最新版,这就给我们开发者带了不少的麻烦。不过值得高兴的是截止到2014年8月24日,目前市面上大部分的iOS设备已经更新到iOS7了(91% of devices are using iOS 7),对于一些占小...…
-
iOS开发之Architectures设置
在iOS开发中经常遇到的一个错误是Undefined symbols for architecture arm64,这个错误表示工程某些地方不支持arm64指令集。本文围绕在iOS开发中经常遇到的关于Architectures方面的设置介绍iOS的指令集方面的知识点。对于iOS设备来说iOS的指令集有armv6、armv7、armv7s、arm64这样四种,不同型号的iOS设备使用不同的指令集,下面是各自的区别: armv6 iPhone、iPhone 3G ...…
-
iOS开发中Xcode常见使用技巧
Xcode是苹果公司开发向开发人员提供的集成开发环境(IDE),主要用于开发Mac OS X和iOS的应用程序只能运行于Mac操作系统下。本文旨在记录一些在开发中常见的Xcode的配置和使用技巧,后续会持续更新。更新说明 2014-08-27 v1.0 初稿 2014-09-24 V1.1 增加Xcode断点不进调试的相关内容 2014-09-26 V1.2 增加Xcode6缺失新建Empty Application相关模板的问题旧版本Xcode支持高版本的设备问题描述:如何解决Xc...…
-
iOS多线程之NSOperation和NSOperationQueue
如果对Java或者与Java类似的语言熟悉的话,可以说NSOperation对象很像java.lang.Runnable接口。类似的,在Java的Runnable接口中,NSOperation对象被设计为可以扩展的。还是和Java一样,这里也有一个方法可以被重载次数的最小值。对于NSOpetation来说,这个方法就是-(void)main方法.使用NSOperation的最简单的一种方法是把它加入一个NSOperationQueue。一旦operation被加入了这个队列,队列就马上把它...…
-
iOS中Info.plist文件的常见配置
在创建一个新的Xcode工程后,会在Supporting Files文件夹下自动生成一个工程名-Info.plist的文件,这个是对工程做一些运行期配置的文件(很重要,必须有该文件)。如果使用文本编辑器打开这个文件,会发现这是一个XML格式的文本文件,使用Xcode的Open As->Source Code或者Property List可以进行编辑,本文会重点介绍一些在iOS开发中常见的的Info.plist的配置项。Info.plist配置项说明1、设置启动图标(CFBundleI...…
-
iOS应用程序适配iOS7
Apple自去年发布iOS7以来一直以来都有关注目前各个大厂发布的app,到目前为止基本上绝大多数App Store上的app已经做到iOS7适配,不光是支持iOS7的布局调整更多的是在iOS7整体设计方面的改进,朝着扁平化和简单线条话的方式进行设计。UI适配在iOS7中view默认是全屏模式,状态栏的高度也加在了view的高度上,例如iOS7之前iPhone5/5s/5c中self.view.frame.size.height = 548,在iOS7中就是568了,在iOS7中navig...…