编者语:入门总是用一个hello world,总会让人觉得写code会是很容易的事。开篇绑定了一下微信SDK,不会有太多的难点,可是接下来的这个例子如果欠缺一些耐心,估计你整个人就崩溃了(我从来不会放弃任何的事)。ps这里得谢谢CSDN回帖的人,提示我把一些概念搞错了。嗯!我会修正回来。 我直接拿名家@onevat的日志重新把静态库(.a)和动态框架(Framework)的概念重新引用一次,哈哈希望不会有任何理解上的.
了解更多可以看 https://onevcat.com/2016/01/create-framework/
第三库在iOS 8后更多用Framework进行封装。本篇以高德SDK为例去完成一个Xamarin对Framework绑定的示例, 我乐意为大家填坑。
高德地图iOS SDK http://lbs.amap.com/api/ios-sdk/summary
我在这里主要用3D地图,主要涉及两个Framework AMapFoundationKit.framework(这是高德的基础库任意地方都需要使用) 和 MAMapKit.framework(3D地图库) 。
1. 在命令行下通过sharpie把两个framework进行分别转换
AMapFoundationKit转换
sharpie bind -framework /your path/AMapFoundationKit.framework -sdk iphoneos10.2
MAMapKit转换
sharpie bind -framework /your path/MAMapKit.framework -sdk iphoneos10.2
2. 分别创建对应于AMapFoundationKit和MAMapKit Binding项目,并把生成文件嵌入对应项目中(你可以参照本系列一进行操作http://blog.csdn.net/u014388424/article/details/55517845),还有把Framework放进Binding项目中的Native References文件夹中。2. 首先尝试编译AMap.iOS Binding ,估计都不会成功的啦,这是常识吧!