这周太忙了,产品在大推,没时间更新;周六赶紧敲一篇。
这周面试了几个iOS开发,很难碰到一个对口的,在最后2个候选人中纠结了很久,凌晨想明白了,pass了一个。
ps:缺iOS SDK开发,欢迎推荐或自荐(可以后台留言,可以微信给我发消息),选中后,奖励金双手奉上。
坐标:武汉光谷,现在居家办公,最好有mac电脑和iPhone手机。
聊一下,关于SDK开发吧。
Android SDK开发需要注意的点:
新建一个Demo工程,将代码逻辑跑通;
新建一个Module,创建Library;这个工程只能编译出aar或者jar,看不到具体效果;若需要UI界面配合调试,需要在第一步中做好调试工作。注意:这里需要Make module “XXX”,XXX是模块名
找到编译生成的aar或者jar,针对AndroidManifest.xml中需要配置的进行配置,启动项该删除的就删除;对于build.gradle中依赖的库,以及托管中心需要做对应的额外说明。
新建一个空工程,将aar或者jar倒入,进行测试,需要配置的AndroidManifest.xml和build.gradle直接给出具体配置值,然后测试验证。
注意混淆,对方的方法封装一个单例,仅暴露方法,具体方法的实现,需要混淆隐藏起来;对应混淆规则也需要列出来。
详细Android如何开发jar给unity调用,参考之前我在简书上的写的几篇文章
好像不支持外链,把文章标题放这里吧,相信需要的人能搜索的到
Unity和Android通信系列文章3——Android编译成jar供unity调用
Unity和Android通信系列文章4——Android编译成aar供unity调用
iOS SDK开发需要注意的点:
编写之前需要明白,静态库,动态库的区别;苹果为什么这么规定?然后再开始着手编写代码。
iOS编写需要生成framework,在创建的时候,就需要选择Cocoa Touch Framework。
做好编写framework的相关配置,暴露 .h 头文件,隐藏 .m 具体实现代码。
注意Build Setting中是否需要做额外的配置,-ObjC等
是否需要支持模拟器的x86_64的CPU架构,真机的arm64架构如何和模拟器的架构合并成一个文件。
编译生成framework或者 .a 文件,然后新建一个工程自测。
编写SDK主要注意细节,封装代码的安全性。
请酌情“转发”或“在看”

