这个项目使用cocoapods管理第三方库,但是老大叫我将其分离出来,就是去除cocoapods,只保留原有的项目代码,所以我将出现的一系列问题记下来,希望以后能够用到。
1.去除CocoaPods:
1.删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹
2.删除xcworkspace文件
3.打开xcodeproj文件,删除项目中的libpods.a和Pods.xcconfig引用
4.打开Build Phases选项,删除Check Pods Manifest.lock,Copy Pods Resources以及Embed Pods Frameworks.
5.开始编译,会报错,查找问题。
2.报错问题处理
1.缺少第三方类库文件: 将Pods里的第三方库文件导入到项目中。
2.导入第三方库之后报错:原项目中具有重复的第三方库,删除一份相同的库文件,在Build Phase的Compile Sources中查找是否具有相同的.m文件,删除一份。
3.头文件找不到:文件路径已经改变,在Build Settings的Search Paths中对路径进行设置,Always Search User Paths 设置为Yes ,在Header Search Paths中添加字段$(SRCROOT)。
4.重新运行APP,但是没有数据,报错问题:Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL"。百度了一下,发现这是一个网络请求时出现的错误:这其实是,请求的URL地址的问题,url不能包含ASSIC码,需要转换,只需要把请求的URL地址字符串进行utf-8编码即可。如何解决:找到项目中,进行网络请求时的接口,对url进行转换,NSString*url = [URLStringstringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSetURLQueryAllowedCharacterSet]];
目前就遇到上述问题,以后遇到问题再继续整理。