分类 "ios" 的存档.

IOS遍历未知对象属性和函数

  新建一个类,主要是在写model类的description的时候,经常会用到。
阅读更多…

UIImage中的方向属性:imageOrientation

这几天写个拍照,或者从相册中选择照片,进行剪切,然后分享.结果出现了,剪切后图片颠倒或者旋转90度的问题.
找了很久才发现是忽略imageOrientation这个属性.
此方法已经集成到开源框架项目https://github.com/afantree/AFCommon 上面了。
以下为解决方法:
阅读更多…

Mac上音频转换工具 afconvert

  在做游戏音效的时候,通常会使用.wav或.mp3格式的音频文件,但是Apple通常推荐我们使用.caf格式的,同时也提供了afconvert工具可以方便我们对音频文件进行转换。
  首先可以输入如下命令来查看支持哪些格式的音频。
阅读更多…

iOS改变UINavigationBar导航条标题颜色和字体

  iOS 5 以后 UINavigationController 可以改变UINavigationBar导航条标题颜色和字体。
阅读更多…

iOS UIControl touch 响应的研究

  要关注好每一个细节,呵呵,还是研究一下UIControl 的响应时间吧。研究的内容已经在github上面了,请移步至:DevHandbook
   阅读更多…

那些年在Xcode上遇见的编译警告信息

1、对整个文件使用

  你的工程 -> 你的target -> Build Phases -> Compile Sources -> 搜索要忽略警告的文件名,在 Compiler Flags 列 双击,键入忽略警告的设置。多个设置项使用空格隔开。
  常用的几种警告:
阅读更多…

Xcode的新特性

1、强化的版本管理

  虽然在Xcode4里就集成了版本管理的内容,但是一直被藏的很深,很多时候开发者不得不打开Organizer才能找到对应操作的地方。与之相比,Xcode5为版本管理留出了专门的一个Source Control菜单,从此以后妈妈再也不用担心我找不到git放哪儿了。集成的版本管理可以方便地完成大部分初级功能,包括Check Out,Pull,Commit,Push,Merge等,特别是在建立仓库和检出仓库时十分方便。但是在遇到稍微复杂的git操作时还是感到力不从心(比如rebase或摘樱桃的时候),这点上毕竟Xcode并不是一个版本管理app,而最基本的几个操作在日常工作中也算能快速地应付绝大部分情况(在不将工程文件添加到版本管理的情况下)。
   阅读更多…

CFBundleVersion与CFBundleShortVersionString的区别

  CFBundleVersion,标识(发布或未发布)的内部版本号。这是一个单调增加的字符串,包括一个或多个时期分隔的整数。
  CFBundleShortVersionString 标识应用程序的发布版本号。该版本的版本号是三个时期分隔的整数组成的字符串。第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。第二个整数表示的修订,实现较突出的特点。第三个整数代表维护版本。该键的值不同于“CFBundleVersion”标识。
   阅读更多…

While reading XXX pngcrush caught libpng error: N

  今天引入了几个png的图片。发现如下错误!

  While reading /XXX/XXX/XXX/img1.png pngcrush caught libpng error: Not a PNG filCould not find file: /Users/XXX/Library/Developer/Xcode/DerivedData/CookBookDemo-cnttcobrbmvbddeiesgsxnfwihfe/Build/Products/Debug-iphoneos/CookBookDemo.app/img1.pngCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure

  原因,就是引入的png图片,图片内部编码不符合真正的png格式。(很可能就是jpg图片修改了一下后缀名)。

  解决方法也很简单了,就是用正宗png。

CocoaPods安装使用

  CocoaPods是类似于python的pip一样的第三方管理工具,用起来挺方便的,(PS:遇见之后,痛哭流涕,相见恨晚的感觉哇)。其源码在Github上开源。使用CocoaPods可以节省设置和更新第三方开源库的时间并提高工作效率。
   阅读更多…