叫兽
月度归档: 2013 年 10 月
使用CocoaPods后Tests出现缺少头文件错误
问题描述:转用CocoaPods作为第三方类库管理加载后,测试提示找不到某类库的.h文件。
问题解决:Project->[Project Name]->Configurations->LogicTests->"None" to "Pods"
iOS设计开发工具
参考:http://ios.devtools.me
内容
LittleIpsum随机文字
lorempixel随机图片
设计
iOS FontsiOS支持字体
App Icon TemplatePhotoshop APP icon设计模板
PrepoAPP icon各尺寸生成
Resizer@2x或者-hd图片自动生成低清版本图片
SlicyPhotoshop自动切图(支持png、jpg、+@2x)
ImageOptim、ImageAlpha减少图片大小
PaintCode适量画图生成代码
Skala PreviewPhotoshop、Illustrator等同步到iPhone、iPad
xScope测量工具九合一
文档
CocoaDocs在线文档
AppleDoc生成文档
Dash查看文档
类库
GitHub类库查询
SourceTreeGit软件
CocoaPods类库管理
测试
chiselLLDB调试命令增强集
TestFlight测试版本发布
CrashlyticsCrash记录工具
Frankk自动化UI测试
其他
Skala Preview原型设计,相当于APP上的Axure RP
iOS Support Matrix各iOS设备、各iOS版本功能矩阵
Parse推送服务,以及数据储存服务
Particle Designer粒子系统
App Annie统计分析工具
Glyph Designer数据接口访问记录
Developer Color PickerXcode颜色拾取器
SimPholders模拟器目录工具
CocoaDeveloper Quicklook Plugin快速查看.ipa和.mobileprovision信息插件
FuzzyAutocompletePluginXcode5自动完成代码插件
正则表达式
ReggyiOS官方正则表达式类库检查工具
Reginald RegEx explorer第三方正则表达式类库RegexKitLite检查工具
更新CocoaPods需要Xcode命令行工具
问题描述:想更新CocoaPods,在终端运行sudo gem update cocoapods,出现如下错误:
Updating cocoapods
Building native extensions. This could take a while...
ERROR: Error installing cocoapods:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/xcodeproj-0.13.1 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/xcodeproj-0.13.1/ext/xcodeproj/gem_make.out
问题解决:Go to Xcode, Preferences -> Downloads,download Command Line Tools.
终端权限问题
问题描述:想重装CocoaPods,在终端运行gem install cocoapods命令,出现如下错误:
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /Library/Ruby/Gems/1.8 directory.
问题分析:可能是没有权限
问题解决:sudo gem install cocoapods
《莫陌2》
《青春如期》
iPhone数据线问题
问题描述:今天在做TAG App,插上iPhone测试时,没有设备。在Organizer窗口提示This device is no longer connected.
问题解决:换了数据线后解决了。。。
PS:2014年2月13日,做输入法的时候,又遇到了。。。换另一个iPhone却是好的,排除数据线问题。。。重启Xcode后神奇修复
SVPullToRefresh在iOS7兼容问题
问题描述:今天在做TAG App发现SVPullToRefresh在iOS7上会缩到导航栏和状态栏后。
问题解决:问题是由于iOS7修改了导航栏和状态栏的机制导致的,在init中针对iOS7加入如下代码:
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
{
self.edgesForExtendedLayout = UIRectEdgeNone;
}
Parse与-ObjC冲突
问题描述:今天做TAG的时候,加入Parse并加好相应的frame,还是报如下错误:
Undefined symbols for architecture i386:
"_FBTokenInformationExpirationDateKey", referenced from:
-[PFFacebookTokenCachingStrategy cacheTokenInformation:] in Parse(PFFacebookTokenCachingStrategy.o)
-[PFFacebookTokenCachingStrategy expirationDate] in Parse(PFFacebookTokenCachingStrategy.o)
-[PFFacebookTokenCachingStrategy setExpirationDate:] in Parse(PFFacebookTokenCachingStrategy.o)
"_FBTokenInformationTokenKey", referenced from:
-[PFFacebookTokenCachingStrategy accessToken] in Parse(PFFacebookTokenCachingStrategy.o)
-[PFFacebookTokenCachingStrategy setAccessToken:] in Parse(PFFacebookTokenCachingStrategy.o)
"_FBTokenInformationUserFBIDKey", referenced from:
-[PFFacebookTokenCachingStrategy facebookId] in Parse(PFFacebookTokenCachingStrategy.o)
-[PFFacebookTokenCachingStrategy setFacebookId:] in Parse(PFFacebookTokenCachingStrategy.o)
"_OBJC_CLASS_$_FBAppCall", referenced from:
objc-class-ref in Parse(PFFacebookAuthenticationProvider.o)
"_OBJC_CLASS_$_FBRequest", referenced from:
objc-class-ref in Parse(PFFacebookAuthenticationProvider.o)
"_OBJC_CLASS_$_FBSession", referenced from:
objc-class-ref in Parse(PFFacebookAuthenticationProvider.o)
"_OBJC_CLASS_$_FBSessionTokenCachingStrategy", referenced from:
_OBJC_CLASS_$_PFFacebookTokenCachingStrategy in Parse(PFFacebookTokenCachingStrategy.o)
"_OBJC_METACLASS_$_FBSessionTokenCachingStrategy", referenced from:
_OBJC_METACLASS_$_PFFacebookTokenCachingStrategy in Parse(PFFacebookTokenCachingStrategy.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
问题解决:
方法一:加入FaceBookSDK.framework(>1M)
方法二:设置单独的静态库,使用-force_load /path/libname.a来替换之前的配置-all_load _ObjC
方法三:使用CocoaPods安装Parse
我选择了第三种方法,还是CocoaPods好啊