iOS 项目边开发边调试SDK

iOS SDK开发相关经验总结 要检查重复定义的符号,你可以使用以下方法:1. 编译时错误:编译你的代码时,编译器会给出错误信息,指出哪个符号在多个地方重复定义。这些错误信息通常会包含符号的名称和位置。通过查看编译错误信息,你可以确定重复定义的符号。2. 编译时警告:有时,重复定义的符号可能会引起编译时的警告而不是错误。尽管编译尚未失败,但仍然应该查看警告信息。警告信息通常提供了重复定义符号的名称和位置,因此你可以检查这些警告并解决符号冲突。 阅读详情

好记性不如烂笔头,做下笔记
声明: 下面内容为转载内容备份,避免又过段时间再回头看的时候看不了的情况
1,边开发边调试SDK, 开发好的SDK集成到主项目联调用到
将项目和SDK放到同一个目录
在这里插入图片描述
在SDK所在目录下创建xcworkspace和一个demo工程
在这里插入图片描述
将SDK工程、demo工程和.xcworkspace文件放在同一目录下,打开.xcworkspace,依次将SDK工程和demo工程的project拖入.xcworkspace的同级目录下,如上图。

将SDK和demo工程进行关联,在demo工程中导入SDK
在这里插入图片描述
在demo工程中导入SDK头文件并调用了SDK的方法
在这里插入图片描述
这样我们就可以一边开发一边调试SDK了
2, SDK和demo工程依赖第三方库
在这里插入图片描述

在对工程进行pod 管理时,一般我们是在.xcodeproj所在的目录执行pod init从而创建podfile文件,再在podfile文件中引入第三方库后,执行pod install,之后会自动创建一个.xcworkspace文件来管理主工程和pod工程;但是如上图所示,我们已经自己创建了pod工程,并且将SDK工程和demo工程导入xcworkspace进行关联,这种情况下再使用以前pod的创建方式就不行了。

创建podfile
在这里插入图片描述
在SDK的根目录上执行pod init创建podfile文件,并将其移动到xcworkspace所有的目录

# Uncomment the next line to define a global platform for your project
workspace 'GZAnyWhereSDKWorkspace.xcworkspace'
platform :ios, '15.0'

target 'GZAnyWhereSDK' do
  # Comment the next line if you don't want to use dynamic frameworks
  project './GZAnyWhereSDK/GZAnyWhereSDK.xcodeproj'
  use_frameworks!

  # Pods for GZAnyWhereSDK
  pod 'FMDB'

end

target 'GZAnyWhereSDKDemo' do
  project './GZAnyWhereSDKDemo/GZAnyWhereSDKDemo.xcodeproj'
  use_frameworks!
   
  # Pods for GZAnyWhereSDK
  pod 'Masonry'
end

1、workspace 'GZAnyWhereSDK.xcworkspace'意思是创建名为GZAnyWhereSDK的xcworkspace文件,你也可以使用其他名称
2、project './GZAnyWhereSDK/GZAnyWhereSDK.xcodeproj'解释:因为podfile文件所在目录没有project工程,所以需要为'GZAnyWhereSDK'这个target指定一个project,同样的需要为'GZAnyWhereSDKDemo'target指定一个project

删除之前创建的xcworkspace文件,因为pod install后会自动创建并管理SDK工程、demo工程和pod工程的xcworkspace
在这里插入图片描述
执行pod install后的目录文件如下图所示
在这里插入图片描述
打开xcworkspace并选中demo工程执行
在这里插入图片描述
执行后可能会报第三方库的错误,我这里是因为导入的Masonry设置的支持的iOS版本太低了导致的。我们将pod下的所有第三方库支持的最低iOS版本设置成iOS15.0,然后在执行就不会报上面的错误了
在这里插入图片描述
在SDK工程和demo工程中引入第三方库头文件,并使用第三方库的功能
在这里插入图片描述
至此我们就完成了给SDK工程和Demo工程同时引入pod管理第三方库的功能

转载地址原文: https://juejin.cn/post/7380513228046123044

flutter 真机调试 ios 步骤描述步骤 1安装必要的软件和工具步骤 2连接 iOS 设备到 Mac步骤 3开启 iOS 设备的开发者模式步骤 4在 Xcode 中配置 Flutter 项目步骤 5使用命令行工具进行调试步骤 6运行 Flutter 应用并调试。 阅读详情

相关推荐

iOS SDK开发二三事

引子 无意间,看到5年前,Android大佬子勰写的,关于SDK开发方面的文章(SDK那些事(总纲)), 不由得唤起自己开发iOS SDK的回忆;本文简单总结下自己开发SDK方面的经验; SDK(Software Development Kit)可以最大程度实现代码和功能的复用,为业务开发提供一个非常好的支持;这里的业务可以是内部业务,也可以是外部业务; 简单来说,所谓SDK开发,本质...

a1661408343的博客 1063

十三、iOS SDK的开发与调试

一、创建一个workspace Xcode->File->New->Workspace 二、创建SDK 打开.xcworkspace文件,创建project,选择Cocoa Touch Framework,添加到workspace 三、创建Demo 打开.xcworkspace文件,创建project,选择Single View Application,添加到workspace ...

qq_16804091的专栏 646

Delphi集成银联iOS SDK实现移动支付功能

本文还有配套的精品资源,点击获取 简介:本文将详细指导如何使用Delphi进行银联iOS SDK接口的开发,以集成移动支付功能至iOS应用中。银联iOS SDK包含处理支付请求、验证交易结果等API。开发流程包括获取SDK、配置Delphi项目、加载静态类库、实现支付接口、处理交易状态、错误处理及测试调试。该过程涉及到理解SDK结构、配置项目架构、调用Objective-C...

weixin_35433448的博客 1498

IOS Demo 开发,集成SDK

IOS demo记录 作为C/C++ 跨平台sdk开发,会经常需要编写demo,验证sdk的正确性,特记录一下。主要包括button, label,导入frameworks。 1. 目标:写一个ios 的demo,上边有button,label。目的是测试开发的sdk功能,并能展示当前的状态信息。 2. 步骤: (1)Xcode创建一个ios 的 single view application 工程,开发语言为OC语言; (2)在工程目录,左侧树目录,点击Main.storyboard...

bdlangzi的专栏 551

iOS SDK 10.3真机调试包深入应用指南

iOS SDK 10.3作为苹果公司在2017年发布的软件开发工具包,为开发者提供了众多新特性和功能改进。其中,引入了增强现实(AR)技术的新框架ARKit,为开发者在构建现实世界与数字信息相结合的应用时提供了强大的工具。此外,App Thinning技术的优化使得应用的安装包大小得到了有效减少,改善了用户体验并提高了应用的运行效率。而对于文件系统的改进,APFS(苹果文件系统)的引入不仅提高了性能,还为数据管理带来了新的可能性。

weixin_42453228的博客 911

Homebrew国内镜像自动安装全攻略:从零到精通

本文提供了一份详尽的Homebrew国内镜像自动安装指南,旨在帮助Mac用户,特别是国内开发者,快速、无痛地部署这一强大的包管理器。通过使用优化的国内镜像脚本,实现一键自动安装,有效解决官方源访问缓慢或失败的问题。文章从安装前准备、脚本执行步骤、原理讲解到日常使用命令和常见问题排查,提供了从零到精通的完整路径,让用户在短时间内掌握Homebrew的核心用法,提升开发与工作效率。

a0b1c2d3的专栏 967

教你一步一步开发iOS私有SDK 到并上传到cocoapods

1、 需求 我们要提供一个iOS 私有 SDK, 对方可以通过cocoapods安装, 并且只能看到头文件 2、大致流程 使用Xcode创建一个framework工程, 在里面编写你需要提供的功能 创建podspec文件, 依赖这个framework, 然后上传到Cocoapods. 3、具体流程 如果我们单独创建一个framework工程, 如果有需求修改每次都要导出framwork在demo工程中调试, 这就很麻烦,所以今天创建一个framework+demo的混合工程, 在一个工程中包含frame

风起云涌的博客 4724

解决鸿蒙/荣耀设备GMS应用调试中的“Play保护机制认证”报错

本文详细解析了在鸿蒙或荣耀设备上调试GMS应用时,遇到“Play保护机制认证”报错的根本原因与解决方案。核心在于获取设备的GMS Device ID,并通过Google官方渠道完成临时注册,从而绕过认证限制。文章提供了无需Root和ADB查询两种具体方法,并分享了授权后的故障排查与实战经验,帮助开发者高效解决问题。

weixin_29288313的博客 298

iOS开发framework和demo 使用cocoapod方法集成三方库

使用workspace。workspace相当于项目管理,创建workspace形成的文件是.xcworkspace。使用一、xcode创建workspace并放入SDKFramework文件夹内,如图选择File → new→Workspace → 点击save这时候文件夹中就多了 SDKFramework.xcworkspace 文件1-4.png。

qq_32873193的博客 3093

软件测试--用例篇(测试用例的好处、测试用例的七种设计方法、测试用例的粒度、测试用例的评价)

作为软件测试工程师,最主要的工作就是:编写测试用例,那么为什么要编写测试用例?它有什么好处?如何编写测试用例?测试用例写简单好还是复杂好?如何评价测试用例的质量? 天呐撸!能说不会吗?! 作为倾向软件测试工程师的老铁们,还是一起来学习吧! 一、编写测试用例的好处 测试用例是测试者的依据 测试用例使得工作可重复,是自动化测试的基础 补充:自动化测试的前提条件是:功能比较稳定,页面...

cherrydreamsover的博客 3734

Silvaco光电探测学习笔记(一)——有关响应和暗电流

习惯用md记笔记,索性发出来,一是为了在线同步,二是希望能帮到需要的人。

qq_41584406的博客 8012

iOS SDK:iOS调试技巧

为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分。本文所列举了一些重要的调试功能(当然并不全面)可以帮你用更 “” 阅读器 为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分。本文所...

weixin_30354675的博客 280

STM32固定翼增稳飞控设计:姿态解算、双环PID与一键救机实现

姿态稳定控制是无人机与航模飞控系统的核心基础,其本质是通过传感器融合(如IMU)实时感知飞行器姿态,并基于控制理论(如PID)生成修正指令以抑制扰动。该技术广泛应用于教育航模、轻型固定翼平台及嵌入式飞控开发场景,具有低延迟、高确定性、资源敏感等典型工程特征。本文围绕STM32F401与MPU6050构建的硬件闭环系统,深入解析互补滤波姿态解算原理与俯仰/横滚双环PID控制结构,同时聚焦‘一键救机’这一面向新手的关键安全机制——通过分阶段角速率抑制与平滑角度拉平策略,在80ms内启动响应,显著提升飞行容错能力

weixin_36328210的博客 400

iOS项目中SDK的开发与调试

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 公司最近要开发一个SDK,不知如何下手,请教了一个有SDK开发经验的同事,也在网上查了些资料,决定整理一下。整体上讲就是在SVN上创建一个项目路径,再用Xcode创建一个项目工程,把项目工程上传到SVN上就可以开发了,这里只讨论项目工程的创建。 一、创建一个workspace

iOS_开发 1149

MySQL8.2.0下载安装

4、点击No thanks,just start my download,就是只是开始下载的意思,点击下载,等待下载完成。5、新建空白行,或直接双击紧挨的空白行,把复制的mysql的安装路径bin路径复制粘贴过来,确定,确定,确定。1、上面点击finish后,自动勾选了run mysql配置,自动会打开配置页面,点击Next。1、双击安装包,进入安装流程,勾选我同意 I accept,next。2、根据自己需要选择,我选的第二个,可以自己改安装路径。2、默认,点击Next,记住默认端口3306。

m0_59681797的博客 1万+

华为MetaERP国资委语境下的 DRP(全域数字化资源管理平台/Digitalized Resource-management Platform)与传统 ERP(以 SAP、Oracle 为代表)的

【摘要】国资委推动的DRP(全域数字化资源管理平台)正在重构央国企数智化转型路径,其本质是通过"ERP管交易+DRP管管控"的双层架构实现升维替代。与传统ERP相比,DRP具有三大突破:采用国产分布式数据库实现全级次穿透监管、构建数据中台打破信息孤岛、以实时分析替代事后报表。当前政策明确2026-2030年分阶段建设目标,这将重塑产业格局——倒逼传统ERP厂商转型,为云原生/AI/信创企业创造新机遇。需注意DRP并非简单替代ERP,而是通过治理模式变革实现"交易系统做薄、管控中

金牌架构师 286

iOS SDK开发流程

我们要做的是,在一个工作区间下,一边调试和编写Framework代码,一边可以调试项目代码,使用Framework打包的SDK。 文章目录搭建工作区间编写和调试Framework编写SDK代码1、添加一个类2、在类里添加一个方法3、在类的头文件添加到WeSDK.h中4、添加Public头文件4.1 合并SDK库并设置SDK生成路径4.2 上线前去除模拟器的库使用SDK 搭建工作区间 1、创建一个本地代码库文件夹 找个合适的位置,创建一个文件夹,存放接下来的所有的文件。我这里创建了一个名为MyProjec.

竹毛言己 4425

黑猫带你学eMMC协议第9篇:eMMC初始化过程(initial)

本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,禁止私自转载。 文章所在专栏:《黑猫带你学:eMMC协议详解》 1 什么是emmc的初始化 对于小白来说,可能不太明白什么是emmc初始化。举个栗子:当你拿到一个电脑,接上电源,是不是就立马可以用了呢?并不是吧,你还需要去开机,等待电脑启动,配置完各种参数,等出现了电脑桌面,你才能用。那么同样,对于emmc芯片来说,也不是提供电源就能用了,需要输入各种命令后,让其进入到tran state后,才能正.

黑猫奥利奥的博客 6740

iOS开发SDK(.framework静态库,.bundle资源文件,脚本打包SDK和.bundle)

目录 一、创建一个workspace项目 二、创建一个调试运行SDK的demo,放置在DapengSDK根目录文件夹里面 三、创建SDK工程,放置在DapengSDK根目录文件夹里面 四、修改SDK工程配置参数 五、创建图片资源.bundle 六、创建SDK和.bundle编译打包脚本 七、使用sdk 八、Demo下载地址 一、创建一个workspace项目 为什么要创建...

江湖两把刀的技术博客 2444

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

uniapp 集成ios原生sdk

如何在 UniApp 中集成 iOS 原生 SDK 随着跨平台开发的需求日益增加,UniApp 已成为一种流行的前端开发框架,它可以轻松构建能够在多个平台上运行的应用程序。对于希望在其 UniApp 项目中集成 iOS 原生 SDK 的开发者来说,这可能会显得有些棘手。本文将详细介绍整个流程,并提供相关的代码和解释,帮助你...

weixin_41266042的博客 1278

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

iOS开发指南——涂鸦 MiniApp SDK 快速入门

本文介绍如何在 iOS 项目中快速上手涂鸦 MiniApp SDK。

IoT砖家 1581

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

iOS App注入SDK调试

前言 本文仅作为技术分享,对于一些iOS SDK开发以及维护所遇到的场景问题进行处理,例如: 客户想提前知晓线上App集成我们SDK后,是否会有SDK兼容性问题,例如Crash,符号冲突 客户线上App集成了我们SDK,出现了问题,如何进行排查 我们想测试SDK在某一款App中是否功能正常 对于这些问题,一般来说我们无法拿到App的源码,想要处理这些场景,就需要拿到客户App文件并注入代码,接下来我们从 iOS越狱、frida砸壳、MonkeyDev来讲述如何实现。 iOS

GrowingIO 基于 BitMap 的海量数据分析 1182

第三方SDK编写文档 - iOS

简单编写打包第三方SDK步骤

qq_40319342的博客 3673

【iOS】SDK

SDK是Software Development Kit的缩写,译为”软件开发工具包”,通常是为辅助开发某类软件而编写的特定软件包,框架集合等,SDK一般包含相关文档范例和工具。客户端 SDK,顾名思义,是集成在应用客户端的 SDK。SDK 作为产品与app 开发者的交互,从下载集成开始,历经功能开发、测试、打包等流程后作为应用的一部分上线,最终交付给 app 用户。SDK分为系统SDK和应用SDK应用SDK系统SDK客户端 SDK 特殊在哪里呢?

2402_86720949的博客 485

如何用即构SDK开发ios相亲APP?

摘要:本文详细介绍如何利用iOS原生开发结合即构(ZEGO)SDK快速搭建相亲APP直播模块。随着中国单身人口达2.97亿,在线相亲需求激增,技术实现上需解决低延迟直播、多麦互动等核心问题。开发流程包括:1)准备环境(Xcode 15+、真机调试);2)申请即构AppID和AppSign;3)通过Swift Package Manager/CocoaPods/手动集成SDK;4)实现视频通话功能,涵盖初始化引擎、房间登录、音视频流推送与拉取等关键步骤,并提供示例代码链接。该方案可帮助开发者高效实现商业化直播

即构开发者博客 995

UE开发笔记:UE插件接入第三方iOS原生SDK

这个笔记来源于我开发的一个UE插件,插件里封装了Windows、Android、iOS三个平台的SDK,插件层提供统一的C++接口给项目方实现跨平台快速接入。现在把接入过程中遇到的技术点记录下来,相信会是一个很好的沉淀。

Angel_Kiky的博客 2621
上一篇: uniapp+苹果免签打包
下一篇: flutter TabBar 设置isScrollable 第一个有间距
iOS_MingXing
博客等级 码龄11年 103粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值