之前根据公司需要开发过SDK,但是没咋写过博客,当时提供给其他公司的是.a文件的,但是其实也有framework文件,今天就做些framework的简单demo。
1.创建工程
在这里我其实是建议先建个文件夹

我准备把新建的SDK放在SDKProject—>SDKdemo文件夹里面
然后开始新建Xcode :


这里的SDK起的名字叫FirstSDK,这两步已经创建好了framework工程。
该工程内部主要包含我们的SDK源码。现在我们重新新建个工程,对SDK测试。

到这里,我们已经做好了一个SDK 和测试工程,但是需要把两个联系起来,
然后我们新建个Workspace工程:仍然打开Xcode,选择File->New->Workspace。现在打开workspace,依次把之前创建的framework工程和测试工程拖进workspace内.

现在选中FirstSDKTest->TARGETS->Build Phases,在Link Binary With Libraries中加入FirestSDK.framework

现在我们可以开始在framework工程中创建文件,并在测试工程中进行测试,选中framework工程,新建FirstSDKPrintLogTest类,需要设置该类为public,以便外部能访问到.


把设置为公开头文件。到现在,已经做了一个简单的SDK。现在测试下。

ios-SDK开发(1)相关推荐

  1. 基于Swift利用百度lbs定位iOS SDK开发遇到的问题汇总

    在使用Swift语言,利用百度地图开放平台的iOS定位SDK进行开发时,可能会遇到一些小问题.基于一些笔者在开发过程遇到的问题,本文对问题进行了总结,并且给出了相应的解决方案供各位入门的开发者参考. ...

  2. iOS SDK开发系列三之微信支付SDK封装Demo以及xcodebuild简单打包脚本实现

    前言 SDK开发系列文章一 SDK开发系列文章二 之前两个文章介绍了Cocoapods的原理,Xcode环境变量以及动态库和静态库的介绍,这些基本知识就单独抽出来了,方便以后翻阅.看了一遍网上的一些静 ...

  3. iOS SDK开发流程

    文章目录 搭建工作区间 1.创建一个本地代码库文件夹 2.创建一个工作区间 3.创建一个项目 4.创建Framework制作的项目 5.添加项目到Workspace 编写和调试Framework 编写 ...

  4. iOS SDK开发系列一之Cocoapods原理,Xcode的配置,动态库和静态库介绍

    前言 三个月没写东西了,是时候总结点东西了.SDK这个东西开发其实和项目开发类似,但是项目中你不需要关注一些配置和打包的参数,或者你压根不需要关注Framework和.a到底是怎么链接配置的,因为Co ...

  5. iOS SDK开发步骤

    打开xcode ->选择Framework&Library中的Cocoa Touch Static Library如下图: 点击Next:取工程名:YDemoSDK(根据自己需求)完成后 ...

  6. 【转】使用Xcode中的iOS SDK给iphone开发出第一个App程序

    之前已经折腾过用Xcode开发OS X的程序了,现在继续折腾,用iOS SDK开发移动设备(iphone/ipad/ipod touch)的程序. 1.从iOS Developer Library中找 ...

  7. 《iOS 8开发指南(第2版)》——第1章,第1.3节工欲善其事,必先利其器——搭建开发环境...

    本节书摘来自异步社区<iOS 8开发指南(第2版)>一书中的第1章,第1.1节1.3 工欲善其事,必先利其器--搭建开发环境,作者 管蕾,更多章节内容可以访问云栖社区"异步社区& ...

  8. ios 点生成线路 百度地图_百度地图iOS SDK

    iOS SDK v2.3.0 百度地图 iOS SDK是一套基于iOS4.3及以上版本设备的应用程序接口,不仅提供展示地图的基本接口,还提供POI检索.路径规划.地图标注.离线地图.定位等丰富的LBS ...

  9. 【IOS游戏开发】 登陆以及支付SDK总结

    这段时间已经负责做IOS的登陆和支付了  前期没有做过ios的项目 在其中遇到了很多问题 现在也是自己能够独立完成SDK的接入了 但是IOS相对比Android接入稍微简单点  但是后期的打包 还有签 ...

  10. IOS - swift SDK开发

    IOS - swift SDK 开发 创建私有库 创建私有库 pod lib create 仓库名 根据提示选择自己所需的选项 开发自己的sdk代码,将代码置于classes中 创建远程仓库,关联仓库 ...

最新文章

  1. 关于MVVM与MVC
  2. Python中:self和__init__的含义 + 为何要有self和__init__
  3. LUA Metatables
  4. Fetch API——简化你的AJAX
  5. c语言 数据结构 list、queue、tree抽象数据类型的定义与实现 详尽代码和注释
  6. uni-app和php交互DES加密解密数据
  7. Codeforces Round #182 (Div. 1)题解【ABCD】
  8. Python3制作网易云音乐下载器
  9. java动态生成pdf 合并两个pdf文件功能三
  10. Rmarkdown使用rvest包实现对静态网页数据抓取
  11. 【赖世雄音标】——元音
  12. 学习cola DDD 架构遇到的问题 在start模块的pom文件添加依赖
  13. pandas合并文件夹下的excel文件
  14. android状态栏高度px,安卓720*1280界面尺寸规范参考
  15. 33220a 编程C语言,基于AT89C51单片机的数字式波形发生器(非常完整).doc
  16. docker-compose:快速搭建didi开源测试平台AgileTC
  17. python3.6手机版_QPy3.6 - Python3.6 for QPython
  18. java求二维数组每行元素的和
  19. 人工智能算法在自动驾驶中的应用
  20. 群晖918+ SATA改eSATA,挂载NTFS硬盘。

热门文章

  1. go iris框架 常见错误1: cannot use func literal type func报错记录 解决方案
  2. python读取文件中的内容并输出_Python从文件中读取字符串并进行解析
  3. c语言中下横杠作用,c语言考试模拟软件
  4. unreal 顶点法线与 面法线
  5. linux jstat 简介
  6. Qt5.6 c++与网页html/js的交互实现
  7. 数据重复插入问题及解决方案
  8. 设计模式与软考试题之状态模式(二)
  9. Avaya陈蔚:新技术优化保险业务流程
  10. “零糖”沦为骗局,“轻盐”却成风口?