IOS开发
文章平均质量分 72
码农Peter
分享生活、工作、读书心得
展开
-
Swift 学习笔记 [4] 类 多态和封装、协议、扩展、内存管理
类 多态和封装、协议、扩展、内存管理 一些概括原创 2017-01-12 23:58:58 · 1417 阅读 · 0 评论 -
自动布局框架介绍
先推荐一个非常厉害的IOS开发博客:唐巧的技术博客 ,博客中的业界良心,很多东西是从他博客里提及的入门的。他精挑细选了一些好的博客的链接,整理成周报形式,对于我这种不善于找资料的人来说,真的是及时雨。自动布局框架也是看了他的技术合集中关于Masonry 介绍与实用原创 2014-12-27 20:18:06 · 5315 阅读 · 0 评论 -
UINavigation category 定制
旧有模块清理,把自定义的navigationbar 改成 category。具体的还需要自己填充。如下UIViewController+XM_Nav.h#import @interface UIViewController (XM_Nav)-(void)XM_SetTitleText:(NSString *)title;-(void)XM_SetButt原创 2014-12-17 18:42:43 · 1132 阅读 · 0 评论 -
CorePlots 不支持64位解决方案 以及 CorePlots 相关
CorePlots 不支持64位解决方案原创 2014-12-21 17:27:09 · 2930 阅读 · 0 评论 -
集成第三方库常见问题
集成第三方库常见问题,miss required architecture x86_64 in file xxx,编译正确,使用时崩溃,xml 相关原创 2014-12-21 17:45:25 · 2366 阅读 · 0 评论 -
内存优化处理
无论APP怎么表现,都需要保证更好地质量。在此基础上,多花时间在一些feature上。此篇写了一点优化的流程。原创 2014-12-16 21:24:38 · 1248 阅读 · 0 评论 -
Yosemite下使用 XAMPP 时 MySql 启动失败解决办法
出处忘记了,只记得是在百度知道上找到的,牛人无处不在。使用下面代码可以启动MySql:sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start使用下面的内容将更加方便sudo vim /Library/LaunchDaemons/com.mysql.mysql.plist然后输入 Keep原创 2014-12-02 23:33:13 · 3172 阅读 · 0 评论 -
【雕虫小技】另类的代码仓库搭建(不推荐用)
因为SVN 和GIT 代码仓库还没有到位,无奈要保留版本提交信息。 鉴于属于公司机密,不能往外发,同时服务器也快下来了,本次实践属于剑走偏锋,不推荐大家使用原创 2014-11-27 22:32:29 · 1168 阅读 · 0 评论 -
Swift tutorial 自学笔记(二):object,enum,struct
此篇是为了以后查资料方便,推荐学习的时候照着 The Swift Programming Language 中 tutorial章节敲一遍代码,对照描述理解透彻。新建工程推荐playground,可以直接看到结果// Playground - noun: a place where people can play import UIKit var str = "Hel原创 2014-11-14 21:42:31 · 1125 阅读 · 0 评论 -
Swift tutorial 自学笔记(一):value 和 过程
此篇是为了以后查资料方便,原创 2014-11-13 23:06:40 · 1153 阅读 · 0 评论 -
[开发细节]scrollview自动布局contentsize设置
在自动布局中,一个待显示的视图添加到scrollview,并设置边界为scrollview的四个边。你会发现仅仅这样还不够,这时候待显示视图根本没有显示。查找了相关资料后发现要额外设置待显示容器的宽高,确定了待显示容器的宽高后再设置靠近scrollview的四个边。// 真的很有必要系统学习一下自动布局的知识,现在都是在按经验做的。原创 2015-04-14 22:45:03 · 5077 阅读 · 0 评论 -
[开发细节]网格的自动布局,变通方法
如果网格的约束都使用自动布局来写的话,感觉代码会比较多,而且容易出错,而本人有点偷懒,所以用了另外一种变通方案。我的方案是先获取到宽度和高度,一般用 uiscreen mainscreen 的相关属性用代码设置frame 的方式,填充 在 n*m 的网格里。每一个网格都放置一个视图容器来填装需要展示的内容。接下来的方法就好办多了,直接在视图容器中添加每一个视图的约束就可以了原创 2015-04-14 22:47:58 · 2114 阅读 · 1 评论 -
Swift 学习笔记 [3] 类 重载和构造器
类的重载、类的两种构造器、类的两段式构造、类构造方法重载原创 2017-01-12 16:17:42 · 1344 阅读 · 0 评论 -
Swift 学习笔记 [2] 类 结构体 枚举
结构体、枚举、类 学习 学了还是要用,第一版Swift文档出来的时候,还凑热闹学了一次,现在都忘得差不多了。这次至少要做个小项目出来练练手才不至于生疏。原创 2017-01-11 22:14:01 · 1240 阅读 · 0 评论 -
Swift 学习笔记 [1] 类型 值 集合 函数 闭包
这里只放了一些我觉得和其他语言不一样,以及我想加深的内容。仅仅做个学习补充,如果发现有的东西你完全没概念,就该去查看官方文档。类型 值 集合 函数 闭包原创 2017-01-11 17:56:38 · 1298 阅读 · 0 评论 -
iOS绘图机制和UIView相关方法调动时机
iOS绘图机制和UIView相关方法调动时机原创 2017-01-15 10:56:25 · 1489 阅读 · 0 评论 -
俄罗斯方块练习中对 swift 语言的体会
swift 确实精简,精简了很多类名称,枚举,类实例方法的调用都有简化,需要书写的代码会少很多。Objective-C的方括号没有了之后,书写起来会流畅很多,不需要考虑前后对应的问题了。swift 是一个灵活的语言,在小项目中使用体现不大出来,之后再更新。原创 2017-01-15 00:04:12 · 1504 阅读 · 0 评论 -
俄罗斯方块练习总结
俄罗斯方块实现原理原创 2017-01-14 23:54:08 · 4222 阅读 · 0 评论 -
APP流畅度优化策略
优化主要是为了更好的用户体验、流畅度、安全性。这篇主要考虑流畅。媒介速度寄存器>内存>硬盘>网络内存:Cache,内存的分配方式硬盘:数据库分页、索引、事务处理等网络:异步加载+ CacheCPU 和 GPU一般开发都是没有充分利用GPU的,iOS加载画面的时候CPU 和 GPU都参与了实现,了解里面的实现,让CPU和GPU分担运算任务,以比较优化的方式达到平衡。GPU一般系统调用的更多,自己需要注原创 2016-11-14 11:07:16 · 1665 阅读 · 0 评论 -
MoFaDB 项目介绍
项目介绍:MofaDB上次说的要做个objective-c下归档工具 大概是这样的: 已有归档工具内部太复杂,不容易调试,长久依赖也不利于成长,决定自己造个轮子。 一键存储,结构简单,方便调试;用字典作为数据结构沟通 Model 和 SQL DB 预估 10 MD,实际初版仅用3天项目地址:https://github.com/moofaa/MofaDB项目特征:项目使用:开发者只要引入头原创 2016-04-17 22:21:57 · 1554 阅读 · 0 评论 -
UIButton 使用不规则图片,以及 长按短按事件
不规则按钮的添加,我这里使用的第三方插件OBShapedbutton,感谢Ole Begemann长按和短按的思路是,短按直接使用UIButton 的addtarge 方法长按使用长按手势原创 2014-08-30 09:12:53 · 5067 阅读 · 0 评论 -
自定义 UIWebview 添加长按保存图片等操作
思路:safari 自带了长按保存的功能,分析这个功能的特点: 长按一个图片,保存后的图片就是所点击的图片,做到了精确定位。JS可以处理精确定位的问题,使用UIWebview 和 JS 能够解决我们的问题。原创 2014-08-30 00:04:32 · 9879 阅读 · 0 评论 -
获取 UIWebview 的 Useragent,以及附加自定义字段到 Useragent
关于获取 UIWebview 的useragent。我对网上的一种做法是在b原创 2014-08-24 19:35:51 · 17223 阅读 · 1 评论 -
【IOS开发】UIWebview 的缓存策略和验证,以及 web 相关
加载慢缓存保证能够获得最新的文件网络的检测确保正确添加加载进度条缓存策略(以科学的方法验证想法,以保证质量)NSURLRequestCachePolicyNSURLRequestUseProtocolCachePolicySpecifies that the caching logic defined in the protocol implementati原创 2014-07-15 21:34:21 · 27507 阅读 · 1 评论 -
Range objects array by NSComparisonResult。(通过NSComparisonResult对NSArray排序)
NSMutableArray *testArray = [[NSMutableArrayalloc]init]; for (int i = 0; i Test *testEle = [[Testalloc]init]; testEle.numberStr = [NSStringstringWithFormat:@"序号是%d",i];原创 2012-10-11 10:09:55 · 1234 阅读 · 0 评论 -
半年小结201405 技术的态度
最近闲下来,开始有时间看看自己的状态,终于没有借口说没时间了、没有精力了。做事挺快,东一锤子,西一榔头,做了那么多应用。知识还没有形成系统,只是会用,让我说只能说个五六成,是官方文档看的太少了视野窄了,有以下佐证:交际圈少线上和线下都小;ios7了,一些新特征都没有去了解实践;对整个计算机软件的历史没什么了解;做技术的都会写点博客,自己没了解几个。以上类似的有很多,现在发现了,就要改掉。挺原创 2014-05-23 12:56:48 · 957 阅读 · 0 评论 -
【IOS开发】XMPP 框架笔记 翻译 XMPP github 介绍页
这个xmpp框架在2008年开始,不过是一个简单地RFC实现。提供一个最小的代理系统去接受三种xmpp的基本类型presence、message、iq。因为framwork提供了最小的功能实现,它需要第三方的开发者提供许多拓展的代码。然而,大多数应用使用xmpp需要一些xmpp 拓展 如rosters,capabilities 或者其他的的拓展http://xmpp.org/xmpp-protoc翻译 2014-07-14 21:44:57 · 8181 阅读 · 2 评论 -
【IOS开发】 XMPP 简介和 XMPP 框架导入工程文件
原理介绍XMPP是一种基于标准通用标记语言的子集XML协议,具有超强的可拓展性。经过拓展的XMPP可以通过发送拓展的信息来处理用户需求。XMPP包含了正对服务端的软件协议,使之能够与另一个进行通话。XMPP以Jaber协议为基础,而Jabber是即时通讯中常用的开放式协议。目前由IETF国际标准组织完成标准化工作。标准化的核心分为两个部分核心的XML流传输协议基于XML翻译 2014-07-14 20:46:28 · 9139 阅读 · 6 评论 -
【IOS 开发】UIWebView 加载本地文件,多层的网页目录结构失败分析和解决,以及demo
此方案解决了如下问题:有一个本地可以打开的网页,这个网页是一个文件夹。文件夹里面是一个index.html。 同级还有其他的文件夹。如图要求使用 UIWebView 把此网页完全加载使用普通方法加载是这样的分析:使用普通的本地加载方式有两种方法第一种,把本地文件初始化成Request,让webview 加载Request NSString *h原创 2014-07-04 13:11:44 · 5741 阅读 · 6 评论 -
APP瘦身,减小包大小的方法
资源过多,容易导致APP的包太大,会加重上传和下载的负担,所以有的时候需要做一些优化1. 不透明的大图片压缩成JPG格式2. 大的背景图片如果一定要是png的,可以用photoshop 把它保存为web格式的图片,压完之后注意看一下,有没有太大的失真。3. 删除不必要的字体,如果一定要,可以考虑使用 ios api (未验证)http://blog.csdn.net/bingowx原创 2014-05-13 10:05:07 · 8395 阅读 · 0 评论 -
Method Swizzle黑魔法,修改 ios 系统类库方法
可以结合这篇博客看,http://blog.csdn.net/yiyaaixuexi/article/details/9374411原创 2014-06-26 21:19:49 · 15811 阅读 · 9 评论 -
Reachability 网络状态的使用和封装
在程序开发工程中,不可避免的要使用到网络功能去拉取shu原创 2014-06-26 20:22:16 · 1982 阅读 · 0 评论 -
Cannot find executable for CFBundle "CertUIFramework.axbundle"错误方法
原因参考:http://catro.me/?p=983解决方法参考:https://gist.github.com/alloy/9277316http://blog.csdn.net/id0096/article/details/18831721/ When the `accessibility inspector' is enabled on the iOS Simula原创 2014-06-04 17:45:36 · 1839 阅读 · 1 评论 -
codecut iphone开发速查
使用tableview,textfield的内置方法一定要声明delegate。 为button设置字体颜色。[cancelButtonsetTitleColor:[UIColorcolorWithRed:0.196green:0.310blue:0.522alpha:1.000]forState:UIControlStateNormal]; 为button添加方法[can原创 2012-04-19 20:44:13 · 975 阅读 · 0 评论 -
UIWebView 进度条控件 NJKWebViewProgress的使用和分析
使用下载地址:https://github.com/ninjinkun/NJKWebViewProgress原创 2014-05-15 21:02:05 · 31915 阅读 · 2 评论