利用xcodeproj给主工程添加子工程

现在,ccocoapods已经成为iOS工程的标配,在这个工具的开发过程中,开源了一个专门用来操作工程的.xcodeproj文件的ruby库Xcodeproj,利用它,我们自己也可以用ruby脚本来添加和删除工程中的文件等,做到自动化操作 问题的提出 在我们的组件化过程中,是通过子工程的方式来建立业务组件的.可能有人会问,为什么不用pod来建立业务组件呢?其实当时也有考虑过,pod更适合已经比较成熟的组件,而我们现在的业务变动还很大,并且pod在开发的过程中,新增文件什么的,还要运行下pod install才能运行,综合考虑,在业务早期,还是使用子工程的方式更便捷,能取得各方面的权衡 当我们采用子工程来建立业务组件,那么通常建立了一个模板化的组件工程( ...

iPhoneX利用unc0ver来越狱iOS12

在iOS11时代,有两种越狱的方式,一种是unc0ver,一种是electra,它两的历史还是挺有趣的,unc0ver的开发者本来是electra的成员,但由于不满某些东西,所以自己出来又搞了unc0ver,说是改进了越狱错误显示等,更加友好了,不过我亲身体验了两种,发现unc0ver各种不稳定,并不是像他们自己标榜的那样优势啊,可见,还是实践出真知啊 前言 2.22日 unc0ver的成员在twitter上宣布,开放iOS12的越狱了,那个激动呀,早前,国内的阿里和腾讯,都宣称已经开发出了iOS12的完美越狱,不过不开放工具,还以为自此和iOS12越狱无缘了, ...

podfile文件用到的Ruby语言的学习和使用

序言 在我们的iOS开发中,现在的cocoapods已经是事实上的添加第三方库的标准方式了.在cocoapods中的podfile文件就是利用Ruby语言写的一款DSL(Domain Specific Language,领域特定语言). Ruby简介 在Ruby的维基百科Ruby(翻墙才能访问)上的说明:Ruby 是一种面向对象、命令式、函数式、动态的通用编程语言。 在20世纪90年代中期由日本电脑科学家松本行弘(Matz)设计并开发。 遵守BSD许可证和Ruby License。 它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言。 ...

XCode10的新变化

XCode的正式版已经发布一个星期了,是时候总结一下XCode的新变化了. 1 调试预览的增强 xcode10 提供了新的调试时候对(NS)data的导出预览功能 这里的Export,可以导出我们预览的NSData的内容,保存到一个文件中去,然后选择第三方的工具去打开这个保存下来的Data内容. 2 对于xib的增强 当我们在代码里,点击IBOutlet元素,会弹出它所对应的在xib中的控件.当你在出现的弹框中点击,它就会跳转到xib文件中,并定位到它. 3 将snippet library和Midea library从原来的 迁移到了 最顶部的状态栏上 ...

怎么查看appstore的app所使用的xcode版本

前景:我们用xcode10来编译了个app上传到appstore,然后发现了一个超级严重的问题,就是在iOS9系统的设备上,下载下来后,界面直接就卡死的,还有些是点击就crash. 针对这个问题,我们去找寻了下问题所在.然后发现这个是xcode10的问题.但微信却没问题,所以就有了查看线上的微信是用xcode几编译的需求 拿到appstore的微信的ipa包 我们可以直接在电脑上的pp助手上来下载 解压缩下载下来的ipa包 这个ipa包是个zip格式的,用系统的zip解压就可以 打开 打开解压后的,拿到info.plist文件 我们平时在开发的时候,从xcode工程中看到的info.plist的信息如下 不过这个是隐藏了很多信息的,其实这个info. ...