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. ...

XCode9打包上传遇到的问题和解决方式

昨天升级的XCode9正式版,今天打包后,提交App Store的时候遇到了如下的错误 iTunes Store Operation Failed description length:6193045 iTunes Store Operation Failed ERROR ITMS-90022: "Missing required icon file. The bundle does not ...

XCode9的新变化

XCode9已经随着ios11的发布发布了,那么在这个XCode9版本中有哪些变化呢? 1. 折叠代码 焦点在方法的实现体的方法名上,按comman键,则整个函数会被框住.用来标志这个方法的起点和终点 此时单击,出现菜单 在菜单里,有个Fold,可以用来折叠方法,这个折叠现在有个动画效果 在其它上面点击 常用的重构方式都已经集成在这个右键弹出菜单中了,可见,XCode9对于重构的支持度又增加了,以后重构代码将更加方便快捷 在XCode9之前,在变量或方法上,按CMD+单击,是直接Jump to Definition, ...