代码改变世界

随笔分类 - iOS 开发笔记

iOS 上架注意

2018-02-24 11:44 by jiangys, 369 阅读, 收藏, 编辑
摘要:一、推送证书 配置推送证书的流程说明:https://docs.aws.amazon.com/zh_cn/pinpoint/latest/developerguide/apns-setup.html 碰到的问题 1、无法导出.p12证书 创建一个证书请求文件一定要从【登录】-【我的证书】里导出 二、 阅读全文

iOS 开发笔记 - 导航到地图

2018-02-21 21:24 by jiangys, 223 阅读, 收藏, 编辑
摘要:导航到地图,已经不是什么新鲜事了。网上有好多参考的资料,我总结出只需要两步 第一步:在info中加上支持的各平台 比如:iosamap高德地图、comgooglemaps谷歌地图、baidumap百度地图、qqmap腾讯地图 第二步:直接在使用的地方,调用下面的代码即可 阅读全文

Xcode8.2 继续使用插件

2017-01-16 17:23 by jiangys, 1393 阅读, 收藏, 编辑
摘要:网上参考了文章:http://www.jianshu.com/p/ab819babf2c3 使用的是:update_xcode_plugins 。 但要注意的是,在Xcode 8.2下安装,并没有给我备份再重签名。安装成功后,只有一个Xcode. 因而,建议,先手动在“应用程序”里复制一个Xcode 阅读全文

iOS UITableView中点击状态栏无法回滚到顶部

2016-07-24 21:13 by jiangys, 1238 阅读, 收藏, 编辑
摘要:// When the user taps the status bar, the scroll view beneath the touch which is closest to the status bar will be scrolled to top, but only if its `s 阅读全文

Xcode $(SRCROOT)和$(PROJECT_DIR)区别

2016-06-13 15:09 by jiangys, 12090 阅读, 收藏, 编辑
摘要:$(SRCROOT)代表的时项目根目录下 $(PROJECT_DIR)代表的是整个项目 PS:往项目添加文件时,例如.a等,要先show in finder ,复制到项目中,然后再拖到xcode项目中 而有时,我们的.a不在工程目录中,比如在工程的父目录上,可以写成:$(SRCROOT)/../YS 阅读全文

iOS 聊天表情键盘

2016-05-31 15:53 by jiangys, 2542 阅读, 收藏, 编辑
摘要:具体思路 部分代码说明 1.键盘通知 打印一下键盘的UIKeyboardWillChangeFrameNotification通知,我们可以得到键盘的Frame和动画的持续时间。 键盘的Frame和动画的持续时间 2.替换掉原来的键盘 self.textView.inputView == nil : 阅读全文

iOS 图文混排

2016-05-29 12:33 by jiangys, 1226 阅读, 收藏, 编辑
摘要:使用系统自带的NSAttributedString来处理,对于一般的图文混排已经足够了,但是,有一个缺点就是NSAttributedString并不支持gif动画。实际上,使用gif动画还是挺卡的。 思路: 1.通过RegexKitLite 正则,匹配出所有需要特殊处理的字符 2.由于表情图片占用一 阅读全文

iOS 正则表达式(二) RegexKitLite使用

2016-05-28 00:57 by jiangys, 4230 阅读, 收藏, 编辑
摘要:下面介绍的是iOS的一个第三方库,RegexKitLite 。使用起来是非常方便的,不过是2008年写的,MAC模式,我们在使用的时候,需要作两步操作。 RegexKitLite 导入 我们在githud中下载下来,将RegexKitLite.h 和 RegexKitLite.m 添加到项目中。 1 阅读全文

iOS 正则表达式(一)

2016-05-27 17:13 by jiangys, 341 阅读, 收藏, 编辑
摘要:在iOS开发中,正则一直是最常用的,但也是一直记不住的,现在做一些简单的总结 我们在网上找的正则,要有'\',这个在iOS是转义符,需要'\\'这样 打印出匹配的字符 结果(会打印出连续的结果): 阅读全文

iOS 崩溃分析

2016-05-21 00:36 by jiangys, 614 阅读, 收藏, 编辑
摘要:崩溃统计分析,在APP中是非常常见一种优化APP,发现APP的BUG的方式。 1.异常处理 可通过try catch 方式处理,如果发生异常,会走catch ,最终走fianlly。对一些我们不想他崩溃的地方,可以采取这种方式去处理。但要注意的是,通过这种处理,使用的第三方崩溃将捕捉不到异常信息,不 阅读全文

企业证书发布笔记

2016-05-16 23:54 by jiangys, 188 阅读, 收藏, 编辑
摘要:1.带(xxxx)结尾的是发布到AppStore证书, 2.解开签名信息 阅读全文

iOS 开发技巧

2016-05-06 16:10 by jiangys, 250 阅读, 收藏, 编辑
摘要:一、收起键盘 在UIViewController中收起键盘,经常看到一些写法,如: 除了调用相应控件的resignFirstResponder方法外,还有另外三种方法: 1.重载UIViewController 中的 touchesBegan 方法,然后在里面执行[self.view endEdit 阅读全文

iOS 上传自己的库到cocoapod

2016-05-02 15:36 by jiangys, 357 阅读, 收藏, 编辑
摘要:最近自己写了个库,传到github上,想让自己的库支持cocoapod,这里我看了很多相关文章。下面我就写下详细步骤以及会遇到的问题。 我们会使用trunk的方式提交到cocoa pod 这是2014年5月20日以后才支持的。 注册trunk 格式:pod trunk register github 阅读全文

iOS 开发笔记-Objective-C之KVC、KVO

2016-04-20 11:41 by jiangys, 312 阅读, 收藏, 编辑
摘要:概述 键值编码(KVC)、键值监听(KVO)特性 键值监听KVO Key Value Observing(简称KVO)其实是一种观察者模式,利用它可以很容易实现视图组件和数据模型的分离,当数据模型的属性值改变之后作为监听器的视图组件就会被激发,激发时就会回调监听器自身。在ObjC中要实现KVO则必须 阅读全文

iOS 测试企业应用的分发

2016-04-18 11:42 by jiangys, 567 阅读, 收藏, 编辑
摘要:开发者能够方便地来做iOS应用的测试分发,目前可以选用“浦公英”和“Fir.im”来做。 生成IPA文件 生成应用的 IPA 文件可以使用命令行 xcodebuild exportArchive -exportFormat ipa来完成,也可以使用 Xcode 提供的相应功能。相信大部分同学应该都用 阅读全文

iOS 添加启动图片

2016-04-15 11:47 by jiangys, 484 阅读, 收藏, 编辑
摘要:之前添加启动图片,一直都是通过添加LaunchImage来实现,见链接 http://www.cnblogs.com/jys509/p/4856068.html 这种方法,就需要给每个尺寸添加图片。 在Xcode 7 之后,建议使用LaunchScreen.storyboard,因为这种,只需要提供 阅读全文

iOS LeftMenu抽屉效果与ScrollView共存时的手势冲突

2016-03-16 17:51 by jiangys, 1152 阅读, 收藏, 编辑
摘要:公司有个项目,需要做左侧滑动,首页是ScrollView嵌套TableView。首页是一个ScrollView,所以当contentOffset是0.0的时候,无法直接滑动出抽屉效果,用户体验感非常差。思考了一下还是手势的问题。 于是将ScrollView单独分了出来,重写了 - (BOOL)ges 阅读全文

iOS 内存管理分析

2016-03-09 23:28 by jiangys, 1371 阅读, 收藏, 编辑
摘要:内存分析 静态分析(Analyze) 不运行程序, 直接检测代码中是否有潜在的内存问题(不一定百分百准确, 仅仅是提供建议) 结合实际情况来分析, 是否真的有内存问题 动态分析(Profile == Instruments) 1> 运行程序, 通过使用app, 查看内存的分配情况(Allocatio 阅读全文

iOS UIViewController生命周期控制

2016-02-28 21:00 by jiangys, 500 阅读, 收藏, 编辑
摘要:具体流程,看下图: init方法在init方法中实例化必要的对象(遵从LazyLoad思想)init方法中初始化ViewController本身loadView方法当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。如果手工维护views,必须重写该方 阅读全文

iOS9的新特性以及适配方案

2016-02-28 20:51 by jiangys, 2368 阅读, 收藏, 编辑
摘要:新的iOS 9系统比iOS8更稳定,功能更全面,而且还更加开放。iOS 9加入了更多的新功能,包括更加智能的Siri,新加入的省电模式。iOS 9为开发者提供5000个全新的API。 1. 限制HTTP协议,全部改用更安全的HTTPS iOS9让所有的HTTP默认使用了HTTPS,原来的HTTP协议 阅读全文