• 打开xcode ->选择Framework&Library中的Cocoa Touch Static Library如下图:

  • 点击Next:取工程名:YDemoSDK(根据自己需求)完成后有这几个文件

  • 删除没有必要的.m文件

  • 添加UI这里:这里以alertView 为例如图

  • 接下来就是在YDemoSDK.h 文件中引入#import “CustomIOSAlertView.h”,此时的

  • 第一种是在模拟器上,运行的sdk:选中一个模拟器:直接commend + B 编译:libYDemoSDK.a 变为黑色,接下来就可以来在其他工程里玩了。新建一个文件夹起名字为YDemoSDK:选中libYDemoSDK.a 右击show in finder 找到位置,将libYDemoSDK
    .a YDemoSDK.h 以及CustomIOSAlertView.h三个放到一个文件夹

  • 随便建一个工程,把你的sdk导入进去,引用一下就行了

  • 当你把他换成真机运行时,就会出现报错,因为我们建立的只是在模拟器上运行的,如果想要在真机上运行就要:打开刚刚的YDemoSDK工程,编辑一下,就行了

  • 但是问题来了,我们在换成模拟器时,在其他工程中跑会同样出错,接下来就是关键了,将两个.a 文件合并成一个使得两者都可以在工程中跑,

  • 选中YDemo中libYDemoSDK.a 右击选着show In Finder ,打开终端 输入cd 再将.a文件拉进去去掉libYDemoSDK.a,按回车键

  • 输入:lipo -info libYDemoSDK.a 查看信息会出来:Architectures in the fat file: libYDemoSDK.a are: armv7 arm64 这个是真机的编译器,

  • 输入:cd …/ 回车,然后在ls 出来两个文件夹:Debug-iphoneos Debug-iphonesimulator,后者是模拟器,我们cd Debug-iphonesimulator 然后lipo -info libYDemoSDK.a查看信息出来:Non-fat file: libYDemoSDK.a is architecture: x86_64

  • 合并两个.a文件输出到(-output /Users/Bruceyao/Desktop/libYDemoSDK.a):就是两个.a文件的绝对路径,

lipo -create “/Users/Bruceyao/Library/Developer/Xcode/DerivedData/YDemoSDK-abrksdjabebxkzflxvatgvupsysy/Build/Products/Debug-iphonesimulator/libYDemoSDK.a” “/Users/Bruceyao/Library/Developer/Xcode/DerivedData/YDemoSDK-abrksdjabebxkzflxvatgvupsysy/Build/Products/Debug-iphoneos/libYDemoSDK.a” -output /Users/Bruceyao/Desktop/libYDemoSDK.a

  • 查看新的SDK后:arm7 x86_64 arm64,真机和模拟器都可以
  • 最新运行之后都可以,真机和模拟器。demo地址:https://github.com/YaoChengZhen/YSDKDemo1.git

iOS SDK开发步骤相关推荐

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

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

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

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

  3. iOS SDK开发流程

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

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

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

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

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

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

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

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

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

  8. iOS应用内付费(IAP)开发步骤列表

    iOS应用内付费(IAP)开发步骤列表 前两天和服务端同事一起,完成了应用内付费(以下简称IAP, In app purchase)的开发工作.步骤繁多,在此把开发步骤列表整理如下.因为只是步骤列表, ...

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

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

最新文章

  1. RACCommand 粗解
  2. 资源 | 斯坦福最新NLP课程上线,选择PyTorch放弃TensorFlow
  3. 你绝对能懂的“机器学习”(三)
  4. python abs()函数是什么意思?
  5. 程序的不同段的区别和作用
  6. freemaker if 多个条件_第4天|14天搞定Vue3.0,条件渲染和template
  7. 创建一个Flash站点的十大技巧
  8. html在线发布ipa文件在哪里,打包ipa文件
  9. 【原生JavaScript案例】原生JS实现进度条
  10. 如何发布google离线地图及二次开发API
  11. android dump内存,android dump内存办法大全
  12. 互联网时代掘金在线教育:自助式学习 社交是标配元素
  13. 如何让电脑产生和输出特定分贝值的声音
  14. 软件测试的岗位划分和主要工作内容是怎样的?
  15. python--mysql创建数据库
  16. 用英雄联盟的方式讲解JavaScript设计模式
  17. 数据结构与算法系列 目录(摘抄自“skywang12345”)
  18. 双机tcp同步_双机互联一般有以下几种方法
  19. C++面向对象程序设计
  20. PPT文件如何解决不能编辑的问题

热门文章

  1. java对视频进行转码
  2. C# Winform自动卸载软件
  3. java游戏倒计时代码怎么用,Java实现倒计时代码
  4. 搭建Spring MVC详解
  5. iphone看python文件_通过python获取苹果手机备份文件中的照片,视频等信息采集
  6. linux如何设置显卡,IT之家学院:如何为Linux配置双显卡
  7. 22-07-23周总结
  8. 3Dmax Retopology最新自动拓扑插件
  9. 【JVM】survivor区的解释
  10. 搜狐快站 mysql_免费建站哪个最好?免费建站平台推荐