- 博客(51)
- 收藏
- 关注
转载 iOS 开发ipa包瘦身 -- 可执行文件大小
项目写完以后打出来的包太大 分析一下首先打开Products下有个.app 文件 右键show in finder后 再次右键 显示包内容项目打包后的文件就会一一罗列在这里。这里重点看一下这里有个黑色的可执行文件,在我项目里一开始竟然达到了50M+那么这个文件具体由什么组成的呢?我们在项目的Build Settings里面搜索 map把Write Link Map Fi...
2019-04-03 17:26:26 724
转载 适配iOS11&iPhoneX的一些坑
前阵子项目开发忙成狗,就一直没做iOS11的适配,直到XcodeGM版发布后,我胸有成竹的在iPhoneX上跑起项目,整个人都凉透了...下面总结一下我遇到的坑,不是很全面,日后补充。导航栏导航栏高度的变化iOS11之前导航栏默认高度为64pt(这里高度指statusBar + NavigationBar),iOS11之后如果设置了pre
2017-09-22 10:03:38 1015
转载 创建私有Pods,从小白到老铁
前言骚年,你听说过组件化吗?没有?但你一定玩过乐高玩具,乐高玩具本身一个庞大的模型却是依靠无数个各自分工的基础模块构建而成!同理,随着项业务的增长,项目也必然越来越庞大。此时,为了更好地管理我们的项目,我们可以适当地拆分部分模块与其相关业务逻辑。这样不仅能提高相关模块的复用性也使其单元测试变得可行等。如何进行组件化管理CocoaPods 是一个很好的三方开源库管理工具,在配
2017-08-18 15:23:28 531
转载 [iOS]一次立竿见影的启动时间优化
之前公司的 UI 设计师和我们提过好几次启动时间的事情,当时在开发业务,所以没有时间去做这件事。最近发完版本,终于有时间搞一搞启动时间了。一般而言,启动时间是指从用户点击 APP 那一刻开始到用户看到第一个界面这中间的时间。我们进行优化的时候,我们将启动时间分为 pre-main 时间和 main 函数到第一个界面渲染完成时间这两个部分。为什么这么划分呢?大家都知道 APP 的入口
2017-08-18 15:10:25 672
转载 iOS 通用链接(UniversalLinks)+ 分享功能的一些看法
引子:你有没有想过为你的用户减少一道操作?什么是通用链接?通用链接是iOS9出的一个特性,他能让用户通过链接直接打开你的APP。经常配合分享功能,让用户快速进入到我们的APP里面。APP的两大引流功能 --> 分享+推送,个人认为应该在这上面多下功夫。分享功能至少要能将对你们APP感兴趣的用户引入到APP,但是我很失望的看到很多APP没有做到这一点,就更别提使用通用
2017-08-18 14:40:03 1485
转载 适配iOS11 - UITableview UICollectionView MJRefresh下拉刷新错乱
发现问题升级Xcode 9 + iOS 11后,发现原本没问题的collectionView和tableView像是中了风一样,头部刷新UI出现了错乱。查阅发现 iOS11弃用了automaticallyAdjustsScrollViewInsets属性,新增contentInsetAdjustmentBehavior来替代它关于 contentInsetAdjustmen
2017-08-11 15:45:13 2814
转载 iOS | 小心NSTimer中的循环引用
NSTimer大家都很熟悉,觉得用起来也很简单.然而,由NSTimer引起的循环引用,不经历过一次,一般很难查.下面看一段代码:- (void)viewDidLoad { [super viewDidLoad]; _timer = [NSTimer scheduledTimerWithTimeInterval:0.1
2017-08-11 14:50:15 478
转载 iOS内购(IAP,In App Purchases-在APP内部支付),设置及使用
项目中使用到了中间货币(金币)的形式来进行功能使用,模式是使用RMB换成-金币比如:(1RMB = 10金币),所以会集成第三方的支付平台,使用了微信和支付宝的第三方平台过后,发现审核失败,被苹果拒绝,查了一查原因,才是因为苹果对app内的中间币的购买必须走苹果内购(比如冲点券,比如买钻石....)。所以无奈只有使用苹果内购,由于苹果内购的步骤很多,设置的东西太多,所以将这步骤记录下来。首
2017-07-05 12:22:12 6862 1
转载 处理ipv6和内购(IAP)及掉单问题的正确姿势
最近开发一个项目涉及到内购, 也遇到过一些问题. 这里拿出来分享一下, 避免一些人走弯路.开头先聊一聊最近苹果关于2017年新的审核机制和沸沸扬扬的微信和苹果的撕逼1. 2017新的审核机制:ipv6: 使用国内阿里云的app上架, 大都会遇到ipv6被拒的邮件:解决方案:方案1. 服务端解决: 配置阿里云ECS支持IPv6, 添加AAAA解析方案2.
2017-06-26 15:58:05 1044
转载 [置顶] 【重点推荐】iOS开发之芝麻信用SDK的超详细使用教程
转自:http://blog.csdn.net/l2i2j2/article/details/51254816其实每一个第三方SDK的使用都差不多,看着官方给的开发文档和Demo就能依样画瓢自己做出来。我只是希望帮助一下刚入行不久的新人。先附上官方文档的地址:芝麻信用iOS开发文档一、先做一些必备的工作由于需要导入的Framework比较多,先创建一个F
2017-06-01 17:34:06 1954
转载 GCD封装
前言很久以前,手机的性能取决于处理器的处理速度。在经过很长的一段时间发展之后,单个处理器的处理效率几乎达到了极限。这时候多核处理器就诞生了,使得手机有了同时执行多个任务的能力。在单核时代,使用多线程技术更多时候是为了避免耗时操作堵塞了主线程。而在多核时代,多线程技术才真正完成了提升执行效率的工作。iOS提供了包括pthread_t在内的四种多线程方案,其中GCD作为苹果爸爸重视的多
2017-04-20 11:20:57 505
转载 YYKit学习笔记
概述YYKit是集大成者的第三方表现,堪称国内最优秀的框架。因此,在YYKit中有太多的技术点值得挖掘思考,本文用来记录YYKit源码阅读中的心得以及认为有价值的技术点QoSThe following Quality of Service (QoS) classifications are used to indicate to the system the natur
2017-04-20 11:20:08 5675
转载 iOS10跳转系统设置的正确姿势
在iOS10更新后,系统设置跳转被禁用,只能跳转App设置? NO, NO, NO, 看这里,又可以换个姿势愉快的跳转啦。其实方法很简单,例如原有跳转Wi-Fi设置是"prefs:root=WIFI",新的写法是"App-Prefs:root=WIFI"。怎么样,是不是很简单!!!在非iOS10手机中,也可以用此方法进行跳转,但不保证跳转正确性非iOS10系统跳转,可以
2017-04-17 18:06:19 4588
转载 MLeaksFinder检查iOS APP内存泄漏
前言一般来说, iOS的内存泄露检测大多是通过Instruments里面的Leaks. Leaks里面可以看到某各类有多少个实例, 还会指出一些循环引用的图示和泄露点. 虽然看起来很美好, 但是每次实际使用的时候, 多多少少会出现一些问题, 最让人难以忍受的就是明明泄露了但是没有报警. 为了解决这个问题, 在这里介绍一个MLeaksFinder的开源库, 这个库是代码级别的检测vi
2017-02-15 18:00:55 1512
转载 iOS开发经验总结
项目时间紧张了,要自己带孩子了,又有同事离职了,写作兴致不高了,等等原因,就是不想写点什么,就想躺在沙发上,什么都不想动。今天2个版本终于提交App Store了,突然有好多时间可以挥霍,很是HAPPY。^-^1.cocoa pods 常用的frameworkplatform :ios, '7.0' target 'store' do p
2017-02-15 17:57:02 739
转载 JSPatch 初体验 ——各种坑和工具、文章(不定期更新)
前言:前阵子项目刚上线很闲,自己学新东西,突然发现一个很牛的东东——JSPatch, 线上直接改BUG的利器啊(直接用来写模块个人现在还没那技术,而且React native会更好,虽然我不会~。~),虽然一点都不懂JS,但是不需要审核,直接线上改bug的诱惑太大了,果断花两天时间学了下JS大体懂了,然后开始研究JSPatch。工具首先先把几个很好用的工具和文章贴在下面,工欲善
2017-02-13 12:07:58 673
原创 JSPatch中文资料整理
有问题可以直接搜索:https://www.google.com.hk/search?q=私有变量%20site%3Agithub.com%2Fbang590%2FJSPatch把{私有变量}替换成你想问的关键字就行。基础JSPatch 基础用法使用 JSPatch 开发功能模块常见问题如何排查问题进阶performSelectorInOC 使用
2017-02-13 10:35:13 590
转载 iOS 10 跳转系统设置
苦心人天不负, 为了项目终于把 iOS 10 跳转系统设置的方法给搞定了, 很欣慰. http://www.cnblogs.com/lurenq/p/6189580.html iOS 10 跳转系统设置的字段电池电量 Prefs:root=BATTERY_USAGE 通用设置 Prefs:root=General 存储空间 Prefs:root=General&path=STORAGE_IC
2017-02-10 16:24:52 854
转载 WKWebView 那些坑
导语WKWebView 是苹果在 WWDC 2014 上推出的新一代 webView 组件,用以替代 UIKit 中笨重难用、内存泄漏的 UIWebView。WKWebView 拥有60fps滚动刷新率、和 safari 相同的 JavaScript 引擎等优势。简单的适配方法本文不再赘述,主要来说说适配 WKWebView 过程中填过的坑以及善待解决的技术难题。1、W
2017-01-20 17:22:22 1283 2
转载 改 UISearchBar 圆角的小技巧
有些需求非要把 UISearchBar 默认的圆角矩形的圆角改大,顶端改成圆形的。虽然系统没有提供这个 API,不过还是有一个简单方法可以解决。首先在 UIView 的 category 里加一个方法:UIView+Utils.m- (UIView*)subViewOfClassName:(NSString*)className { for (UIView* subView i
2016-09-16 10:49:58 1921
转载 WKWebView 实例
@interface BaiduViewController () @property (strong, nonatomic) WKWebView *webView;@end@implementation BaiduViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additiona
2016-08-09 10:55:05 705
转载 WKWebView使用遇到的一些坑
#WKWebView使用遇到的坑###简介使用WKWebView一段时间,发现它和UIWebView的一些区别之处,有一写遇到的坑,现在对处理方式做了个小总结,现分享给大家.###区别####1.EvaluateJavaScript方法为异步- UIWebview:在```UIWebView```中是同步执行的,直接调用```- (NSString *)string
2016-08-09 10:30:17 19282
原创 iOS开发中的一些常用方法
1.磁盘总空间大小+ (CGFloat)diskOfAllSizeMBytes{ CGFloat size = 0.0; NSError *error; NSDictionary *dic = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirect
2016-07-05 11:42:41 488
转载 清理 iOS 项目不用的图片资源
项目经过需求的变更,产品本身的迭代,会经过多次的改版,有一些以前的图片不一定能及时的清理掉,这些图片一方面让项目图片资源的结构更加的复杂,另一方便会直接导致上线之后的ipa包的体积大,所以需要清理不用的图片资源,在Android项目中使用Lint可以轻松的完成这个任务,在ios上没有找到比较好的工具,因此借助网上的例子,写了一个python清除Xcode不用的图片资源的脚本。先
2016-06-03 10:29:15 548
原创 清理 iOS 项目不用的图片资源
项目经过需求的变更,产品本身的迭代,会经过多次的改版,有一些以前的图片不一定能及时的清理掉,这些图片一方面让项目图片资源的结构更加的复杂,另一方便会直接导致上线之后的ipa包的体积大,所以需要清理不用的图片资源,在Android项目中使用Lint可以轻松的完成这个任务,在ios上没有找到比较好的工具,因此借助网上的例子,写了一个python清除Xcode不用的图片资源的脚本。先
2016-06-03 10:24:37 675
转载 Xcode插件管理工具Alcatraz
Alcatraz1.简介Alcatraz是一个能帮你管理Xcode插件丶模版及颜色配置的工具.它可以直接集成在Xcode的图形界面中,让你感觉就像在使用Xcode自带的功能一样.2.安装和删除使用如下的终端来安装Alcatraz:curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/inst
2016-06-02 15:51:52 475
转载 移动端数据库新王者:realm
realm介绍realm是一个跨平台移动数据库引擎,支持iOS、OS X(Objective‑C和Swift)以及Android。2014年7月发布。由YCombinator孵化的创业团队历时几年打造,是第一个专门针对移动平台设计的数据库。目标是取代SQLite。为了彻底解决性能问题,核心数据引擎用C++打造,并不是建立在SQLite之上的ORM。如果对数据引擎实现想深入了解可
2016-05-31 11:46:23 578
原创 UMeng崩溃日志如何进行symbiolicate
Application received signal SIGSEGV(null)( 0 CoreFoundation 0x2f2dde9b + 154 1 libobjc.A.dylib 0x3963a6c7 objc_exception_throw + 38 2 CoreFoundatio
2016-05-12 16:42:58 519
原创 Swift 学习指南
github地址:https://github.com/ipader/SwiftGuideSwift 语言指南@SwiftLanguage 更新于 2016-4-18,更新内容详见 Issue 51。往期更新回顾详见《收录周报》 这份指南汇集了 Swift 语言主流学习资源,并以开发者的视角整理编排。对于精选项目及文章,可直接访
2016-04-19 17:24:54 1987 1
原创 Xcode 插件优缺点对比(推荐 20 款插件)
Xcode 插件优缺点对比(推荐 20 款插件)2016-01-22 06:16 编辑: lansekuangtu 分类:iOS开发 来源:董铂然 的博客28 13527XCode插件招聘信息:Android高级开发工程师(中国排名第一的企业级移动互联网云计算公司 和创科技 红圈营销)iOS高级开发工程师(中国排名第一的企业级移动互联
2016-04-02 11:28:29 1256
转载 Injection for Xcode:成吨的提高开发效率
今天强烈推荐一个Xcode高端必备插件: Injection Plugin for Xcode直接放demo演示动图:Injection Plugin for Xcode我很久以前就希望有这么一种功能,直接修改某行代码,F5一下就能刷新这个实例,而不用重写build整个项目。靠夭,我不是在说前端!没想居然有一天,梦想照入现实!!!是的,就是它,不用重新启
2016-03-11 09:02:20 576
转载 盘点国内软件工程师不常用的热门iOS第三方库:看完,还敢自称”精通iOS开发”吗?
盘点国内程序员不常用的热门iOS第三方库:看完,还敢自称”精通iOS开发”吗?【转载】综合github上各个项目的关注度与具体使用情况,涵盖功能,UI,数据库,自动化测试,编程工具等类型,看完,还敢自称”精通iOS开发”吗?https://github.com/syedhali/EZAudio 基于核心音频,有助于进行实时,低延迟音频处理和可视化的iOS和OSX音频可视化框架。
2016-02-17 17:42:31 620
转载 使用CocoaLumberjack的一些问题记录
转自:http://my.oschina.net/ioslighter/blog/381201摘要 想在Xcode中整一个彩色日志显示,按照GettingStarted.md 一文中的步骤将CocoaLumberjack 2.x整合进我的项目中来,遇到一些问题,当然不乏一些坑,作个记录。想在Xcode中整一个彩色日志显示,按照GettingStarted.md 一文
2016-02-17 15:33:40 727
原创 超酷的iOS动画集合
github地址: https://github.com/jackyzh/awesome-ios-animationawesome-ios-animationAwesome iOS AnimationPaper Fold EffectView Controller Transitions LibraryPaperFoldGalle
2016-02-02 14:12:42 1456
原创 iOS开发之如何跳到系统设置里的WiFi界面
之前以为,苹果不支持直接从应用跳到系统设置里的WiFi界面。后来发现,这个小功能是可以实现的,而且实现起来并不麻烦。让我们一起来看看吧!之前以为,苹果不支持直接从应用跳到系统设置里的WiFi界面。后来发现,这个小功能是可以实现的,而且实现起来并不麻烦。让我们一起来看看吧!需求从应用跳到系统设置里的WiFi界面有这个需求存在吗?答案是肯定的。比如以下两个例子:在没有网的状
2016-01-18 16:15:01 674
原创 iOS空页面 DZNEmptyDataSet
android开发的时候,ListView 的empty处理得心应手,以为iOS开发 UITableView 处理empty 同样简单,事实证明,有了GitHub上的这篇文章,证明我的想法很是没错的。Github地址:https://github.com/dzenbot/DZNEmptyDataSetGithub对这个功能有点喝集成已经说的很清楚了我
2016-01-18 15:51:14 1117
转载 模仿网易新闻做的新闻软件
SXNews模仿网易新闻做的新闻软件9月28日更新适配了iOS9(如果模拟器仍有问题请使用真机调试)新增了广告功能(和网易广告一样,都是这次启动下载广告图片,下一次启动时展示)(请求里带了时间戳每天的广告都会不同)8月24日更新加载gif动图可能较慢请耐心等待  1.这次更新的亮点是添加了天气效果以后也可以
2016-01-12 17:55:35 948
转载 支付宝 iOS SDK 的简单使用
目录环境:支付宝iOS SDK 2.2.3,Xcode6.4完整代码:Github一、去官网申请开通支付宝使用权限二、审核通过1、seller ID:商家唯一标识符2、partner ID:合作身份者 ID,以2088开头的16位纯数字3、加密用到的文件(支付宝公钥/自助生成的商家私钥)三、具体项目代码(Demo)准备工作:解压从支付宝网
2016-01-03 12:58:05 1579
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人