-
使用fastlane实现持续集成实践
需求:实现自动打包并发布方案:使用fastlane实现adhoc和inhouse两个版本的自动打包,使用fir.im平台实现上传和下载使用fastlane实现自动打包fastlane基本介绍及下载安装这里就不讲了,官方文档已经讲的很清楚了,这里直接开始实践。首先实现adhoc版本的打包根据官方的指引,安装完fastlane后到达网页,通过简单的配置生成一个最简单的Fastfile放到项目根目录的fastlane文件夹下。如图:生成的Fastfile主要内容如下: lane :beta do...…
-
使用Mirror实现自定义对象转JSON及对象序列化
需求实现一个基类Model,继承它的类不需要再写代码即可实现对象转json即对象序列化实现效果如下基类为JSONModel,为了测试其健壮性,下面的例子写了一些嵌套关系创建一些类,继承JSONModel: //用户类 class User : JSONModel { var name:String = "" //姓名 var nickname:String? //昵称 var age:Int = 0 //年龄 var emails:[String]?...…
-
关于屏幕旋转的测试
swift 3 关于屏幕旋转的测试开发中有这么个需求:主页面是竖屏显示,进入一个类似于播放视频的子页面需要横屏显示,退出到主页面,恢复竖屏参考:小胖说swift11——– ios 进入某个VC强转为横屏,出VC后复原下面记录实现过程:首先创建项目,配置没做任何修改,基本结构如下:在Appdelegate中添加代码:var orientationPortrait = true //记录是否为竖屏func application(_ application: UIApplication, s...…
-
iOS开发tips
打log在 Xcode 的 Build Setting 中,在 Other Swift flags 的 Debug 栏中加入 -D DEBUG 即可加入一个编译标识。添加方法:/// 打log方法,release不会输出 ////// - Parameters:/// - message: log 文本/// - fileName: 文件名,有默认值/// - methodName: 方法名,有默认值/// - lineNumber: 行数,有默认值public func ...…
-
swift 类型转换笔记
swift 类型转换笔记AnyObject为了便于理解,你可以认为AnyObject是一种“type”(实际上并不是type),就像Double,Array等,AnyObject主要用于兼容现有的Objective-C API和iOS代码,swift不能用AnyObject构建自己的数据结构,swift是强类型语言,并有类型推断的特性。什么是AnyObject?在哪会看到AnyObject?AnyObject的意思是指向一个对象的指针,也就是一个对象的实例,但你不知道它是什么class,所...…
-
swift 可选值
swift 可选值总结先看几个例子: var optionalStr : String! //声明可选值,默认为nil optionalStr = nil if optionalStr == nil { // 通过条件判断 }当初看到这段代码时,非常奇怪,按照之前浅显的理解,被标记为!的应该必然有值啊,这段代码应该报错才对啊?后面仔细查看文档,...…
-
iOS面试题整理
iOS面试题整理autorelease 嵌套, 系统是怎么处理的?在`NSAutoReleasePool`中会有一个array保存所有需要被`autorelease`的对象, 由于我们要确保在保存对象时array不会对该对象进行强引用(retainCount plus 1), 我们需要用CFMutableArrayRef.由于每一个线程都有自己的autoReleasePool, 所以我们需要保存该线程中所创建的所有autoreleasepools,每创建一个autoreleasepool,...…
-
反思自己言行,警惕口蜜腹剑之人
#反思自己言行,警惕口蜜腹剑之人最近遇到些事,很有些郁闷,既然开了博客,索性记录下来,以博将来回看一笑吧!正式做客户端主管一年多了,之前一直连开发,带着管理iOS团队,人不多,问题少,后来接了整个客户端,手下人数到达10多人,并且一半都是刚毕业的学生,顿时压力山大,累的真和狗一样。定规范,找工具,实践敏捷开发;这一年中我想尽了办法提高大家的效率和职业素养,想尽办法扩展大家的知识面,让他们既能够心甘情愿的加班,又能够在技术和其他方面有收获。然而毕竟林子大了,总会有人无法合上我的节拍,加上年关...…
-
苹果审核被拒的原因及快速审核
整理一些苹果审核被拒的原因被苹果拒了无数次,从现在起记录所有的被拒原因,积累经验 图片中有个NIKE的球,侵权。换图解决 图片中有个大白的图,侵权。换图解决 APP中有h5做的小游戏,被拒,隐藏解决 注册流程有性别选项,苹果说产品用不到性别,被拒,先申诉,申诉不行就隐藏吧 APP名字中有“猜游戏,猜娱乐”,产品功能中没有相关功能。修改名字后解决。这条比较奇怪,根据这个经验,截图中有找不到的功能,也应该被拒才对,但经过实测,我们的UI同学在截图中的画了一些完全没有的功能,审核竟然过...…
-
开篇
开篇先整理下一些有用的链接自己折腾了这个博客,不知从何开始,先整理下浏览器中书签的链接iOS分享个人ios开发练手之作,显示ios设备信息的程序Zbar duplicate symbol base64encode 二维码扫描iOS应用内付费(IAP)开发步骤列表Auto Layout 进阶老项目的#iPhone6与iPhone6Plus适配#LaunchImage适配关于ios7访问照相机隐私权限的设置ALAsset,ALAssetsLibrary,ALAssetsgroup常见属性及用法...…