ios第三方sdkiOS SDK 开发iOS-SDK

iOS工程 SDK的创建、使用

2016-12-01  本文已影响785人  goyohol

ONE SDK的设计总体分为3层: 平台层-Platfrom layer,适配层-Porting layer,核心层-Common layer。

我们所使用的是 平台层-Platfrom layer。一般为了针对不同平台提供给开发者,和平台一致API规范,使各平台的开发者无难度的集成SDK,例如我们会提供Java给Android,Objective-C 给IOS和MAC, C++ 给Linux、 IOT平台



在OS X上,可能会创建一个动态连接(Dynamically Linked)的framework。通过动态连接,framework可以更新,不需要应用重新连接。在运行时,库中代码的一份拷贝被分享出来,整个工程都可以使用它,因此,这样减少了内存消耗,提高了系统的性能。
这是一个功能强大的特性。

iOS工程中的SDK,俗称.a文件。创建、使用一个SDK。

环境:Xcode Version 8.1 (8T61a) (网上的demo大多数都是老版本的)


操作:




真机与模拟器 调用的静态库








如果已经知道、了解 了导入对应头文件,即可以使用里面的三方库或自己定制的控件了。就无需了解我的Demo示例了!可以直接跳过 “运行效果”图片 的介绍。直接看最后提到的真机、模拟器通用的SDK 静态库介绍!


最终运行效果:
运行效果

放上美女,是为了美观一点!😀😀😀😀😀
别分心了!看segment!我讲解一下这个多段选择器!
控件是一个长度不固定,但至少是屏幕宽度(展示50个时间点:5的倍数)。传入时间数组,即可自动生成一个长度适应的 多段选择器。当然宽度超过屏幕宽度。就需要放在UIScrollView里面了!
因为设置了他的frame (20,200,105,30)。其宽度是不为显示的时间总长 (⭐️背景色⭐️即是最好的应证)。超过控件宽度的地方不能响应⭐️点击事件⭐️也是一个应证!!





通用静态库

上面已经提到了,模拟器调试得到的静态库只能在模拟器上运行,如果使用真机必须选择使用真机可调用的静态库文件(.a文件)。
接下来,我们就来生成一个双方都能用的libStaticFrameBlueTooth.a

首先,打开终端,复制以下命令

lipo-create
/Users/个人PC/Library/Developer/Xcode/DerivedData/StaticFrameBlueTooth-adahgwpnjulylkcjpaomvnxafgmq/Build/Products/Debug-iphoneos/libStaticFrameBlueTooth.a

/Users/个人PC/Library/Developer/Xcode/DerivedData/StaticFrameBlueTooth-adahgwpnjulylkcjpaomvnxafgmq/Build/Products/Debug-iphonesimulator/libStaticFrameBlueTooth.a



说明:

绿色:是你手机模式下可用的libStaticFrameBlueTooth.a
红色:是你模拟器下可用的libStaticFrameBlueTooth.a
蓝色:是最后生成双方都可用的libStaticFrameBlueTooth.a --并存在在桌面。最后拿
     到的libStaticFrameBlueTooth.a 就哪里都可以用了!














goyohol's essay

上一篇 下一篇

猜你喜欢

热点阅读