百度地图SDK提供了模拟器和真机两中环境所使用的静态库文件,分别存放在libs/Release-iphonesimulator和libs/Release-iphoneos文件夹下。有三种方式可以引入静态库文件:第一种方式:直接将对应平台的.a文件拖拽至Xcode工程左侧的Groups&Files中,缺点是每次在真机和模拟器编译时都需要重新添加.a文件;第二种方式:使用lipo命令将设备和模拟器的.a合并成一个通用的.a文件,将合并后的通用.a文件拖拽至工程中即可,具体命令如下: lipo -create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a -output libbaidumapapi.a第三种方式:
1. 将API的libs文件夹拷贝到您的Application工程根目录下
2. 在Xcode的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中添加-ObjC
3. 设置静态库的链接路径,在Xcode的Project -> Edit Active Target -> Build -> Search Path -> Library Search Paths中添加您的静态库目录,比如"$(SRCROOT)/../libs/Release$(EFFECTIVE_PLATFORM_NAME)",$(SRCROOT)宏代表您的工程文件目录,$(EFFECTIVE_PLATFORM_NAME)宏代表当前配置是OS还是simulator是不是第三种比较好?第一种和第二种都会使ipa变大?
1. 将API的libs文件夹拷贝到您的Application工程根目录下
2. 在Xcode的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中添加-ObjC
3. 设置静态库的链接路径,在Xcode的Project -> Edit Active Target -> Build -> Search Path -> Library Search Paths中添加您的静态库目录,比如"$(SRCROOT)/../libs/Release$(EFFECTIVE_PLATFORM_NAME)",$(SRCROOT)宏代表您的工程文件目录,$(EFFECTIVE_PLATFORM_NAME)宏代表当前配置是OS还是simulator是不是第三种比较好?第一种和第二种都会使ipa变大?
解决方案 »
- 苹果系统?
- 多个scrollview怎么继承一个UIScrollViewDelegate并响应
- iphone开发&前端技术分享沙龙
- 关于iphone/ipad wi-Fi的无线传输的application
- 求教。关于在AppDelegate中使用UITabBarController的问题
- 在TableView中,点击TextField触发DatePicker
- 如何用正则式分离出 A B C D 选项,android 分离可以,但ios全空谢谢
- UITableView的cell选中问题
- 新人问一个简单问题
- 求一个IOS的 xmpp即时通讯 放在xcode就可以用的,
- 华为C8825D刷成砖机了,粉屏
- 关于苹果内购的验证防止被刷单
都会增加程序的大小,但是不会重复,即:最终只会链接与主程序相同的架构,比如 armv7,arm64.
具体:
1、合并库。
2、在 Target 中增加链接库,并修改库查找路径。