
iOS
文章平均质量分 77
MCLeehuan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CocoaPods Trunk 发布
原文地址:http://blog.cocoapods.org/CocoaPods-Trunk/ 经过一年的架构设计和辛勤工作,我们骄傲地向大家介绍一种新的网络服务——Trunk,它将极大地提升podspec发布者的用户体验。总之,我们完全可以跳过之前的发布方式,直接使用Trunk吧!过去和原因 很多人问,为什么CocoaPods发布Pods没有一种简单的翻译 2015-06-24 17:32:16 · 424 阅读 · 0 评论 -
iOS常见crash及解决方案
1. MRC下访问一个已经释放的对象解决:使用前判断是否非空释放后置为nil合理使用autoreleasePool2. 数组越界解决:注意检查下标3.为集合插入空对象解决:插入前先判断是否非空4. 访问了不存在的方法(通常出现在使用delegate时,delegate为id类型,不报错)解决:使用方法前,用respondsToSelector检验5. 堆栈溢原创 2015-07-10 17:33:27 · 475 阅读 · 0 评论 -
ARC下的内存泄露
解决方法就不一一列举了,有一定经验的朋友应该马上能想到。1. block 获取外部局部变量时,持有该对象导致的循环引用2. performSelector ,运行时才知道selector的值,所以不清楚是否有返回值以决定是否应该释放。所以ARC采取了谨慎的不释放策略。此时,如果返回了对象就可能将其持有,从而导致内存泄露。3. NSTimer ,addTarget时会持有对象。sel原创 2015-07-10 21:49:27 · 420 阅读 · 0 评论 -
网易新闻iOS版使用的开源组件
来源:网易新闻的开源协议网易新闻iOS版在开发过程中使用了下列第三方开源类库、组件,感谢开源社区对我们的帮助和对整个互联网的贡献。AFNetworkingCopyright (c) 2013-2015 AFNetworking (http://afnetworking.com/)Permission is hereby granted, free of charg原创 2015-07-14 13:44:47 · 1074 阅读 · 0 评论 -
iOS开发 - HTTP协议详解
转自:http://blog.youkuaiyun.com/wangzi11322/article/details/45312259URL(统一资源定位符)什么是URL URL的全称是Uniform Resource Locator(统一资源定位符) 通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URLURL的基本转载 2015-07-14 14:12:10 · 379 阅读 · 0 评论 -
iOS开发 - 网络数据安全加密(MD5)
转自:http://blog.youkuaiyun.com/wangzi11322/article/details/45581323提交用户的隐私数据一定要使用POST请求提交用户的隐私数据 GET请求的所有参数都直接暴露在URL中 请求的URL一般会记录在服务器的访问日志中 服务器的访问日志是黑客攻击的重点对象之一用户的隐私数据 登录密码 银行账号 … …转载 2015-07-14 14:49:54 · 275 阅读 · 0 评论 -
iOS开发 - ANPs推送通知
转自:http://blog.youkuaiyun.com/wangzi11322/article/details/45458591推送通知注意:这里说的推送通知跟NSNotification有所区别 NSNotification是抽象的,不可见的 推送通知是可见的(能用肉眼看到)iOS中提供了2种推送通知 本地推送通知(Local Notification) 远程推送转载 2015-07-14 14:59:27 · 1062 阅读 · 0 评论 -
Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全
目前在 iOS 和 OS X 中有两套先进的同步 API 可供我们使用:NSOperation 和 GCD 。其中 GCD 是基于 C 的底层的 API ,而 NSOperation 则是 GCD 实现的 Objective-C API。 虽然 NSOperation 是基于 GCD 实现的, 但是并不意味着它是一个 GCD 的 “dumbed-down” 版本, 相反,我们可以用NSOperat转载 2015-07-08 15:09:58 · 339 阅读 · 0 评论 -
iOS App性能优化
原文:http://www.hrchen.com/2013/05/performance-with-instruments/iOS App的性能关注点虽然iPhone的机能越来越好,但是app的功能也越来越复杂,性能从来都是移动开发的核心关注点之一。我们说一个app性能好,不是简单指感觉运行速度快,而应该是指应用启动快速、UI反馈响应及时、列表滚动操作流畅、内存使用转载 2015-07-08 17:31:27 · 286 阅读 · 0 评论 -
来自苹果的编程语言——Swift简介
转自:http://www.cocoachina.com/industry/20140603/8653.html本文转自Lucida的博客 (新浪微博、豆瓣) 这篇文章简要介绍了苹果于WWDC 2014发布的编程语言——Swift。 前言 在这里我认为有必要提一下Brec Victor的Inventing on Principle,Swift编程转载 2015-07-08 17:55:11 · 375 阅读 · 0 评论 -
iOS应用性能调优的25个建议和技巧
写在前面本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iO转载 2015-07-16 13:32:46 · 325 阅读 · 0 评论 -
iOS 图片加载方法选择
一、预备知识计算机中显示的图形分为:位图(像素图)和矢量图。位图:计算机屏幕上的图是由屏幕上的发光点(即像素)构成的,每个点用二进制数据来描述其颜色与亮度等信息,这些点是离散的,类似于点阵。多个像素的色彩组合就形成了图像,称之为位图。iOS开发中使用的JPG、PNG、GIF等格式的图像都是位图。矢量图:又叫向量图,是用一系列计算机指令来描述和记录一幅图,一幅图可以解为一系列由点、原创 2015-06-24 17:51:28 · 476 阅读 · 0 评论 -
Custom Container View Controller
转自:http://geeklu.com/2014/05/custom-container-view-controller/什么是Container View Controller?苹果文档是这么描述的:A container view controller contains content owned by other view controllers.也就是说一个View转载 2015-08-13 14:39:12 · 283 阅读 · 0 评论 -
iOS开发之浅谈MVVM的架构设计与团队协作
转自:http://www.cnblogs.com/ludashi/p/4211556.html今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正。本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~)。 由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是转载 2015-08-13 14:41:11 · 405 阅读 · 0 评论 -
ReactiveCocoa指南二:Twitter搜索实例
转自:http://southpeak.github.io/blog/2014/08/02/reactivecocoazhi-nan-er-:twittersou-suo-shi-li/原文由Colin Eberhardt发表于raywenderlich,ReactiveCocoa Tutorial – The Definitive Introduction: Part 2/2转载 2015-09-06 08:59:07 · 517 阅读 · 0 评论 -
MVVM指南二:Flickr搜索深入
转自:http://southpeak.github.io/blog/2014/08/12/mvvmzhi-nan-er-:flickrsou-suo-shen-ru/本文由Colin Eberhardt发表于raywenderlich,原文可查看MVVM Tutorial with ReactiveCocoa: Part 2/2在第一部分中,我们介绍了MVVM,可以看到R转载 2015-09-06 09:02:02 · 498 阅读 · 0 评论 -
MVVM指南一:Flickr搜索实例
转自:http://southpeak.github.io/blog/2014/08/08/mvvmzhi-nan-yi-:flickrsou-suo-shi-li/本文由Colin Eberhardt发表于raywenderlich,原文可查看MVVM Tutorial with ReactiveCocoa: Part ½你可能已经在Twitter上听过这个这个笑话了:转载 2015-09-06 09:00:33 · 402 阅读 · 0 评论 -
iOS 数据持久化总结
1.文件系统 不管是Mac OS X 还是iOS的文件系统都是建立在UNIX文件系统基础之上的。 1.1 沙盒模型 在iOS中,一个App的读写权限只局限于自己的沙盒目录中。 沙盒模型到底有哪些好处呢?安全:别的App无法修改你的程序或数据保护隐私:别的App无法读取你的程序和数据方便删除:因为一个App所有产生的内容都在自己的沙盒中,所以删除A原创 2015-07-10 15:59:49 · 533 阅读 · 0 评论 -
Masonry介绍与使用实践:快速上手Autolayout
转自:http://www.cocoachina.com/ios/20141219/10702.html前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的s转载 2015-07-08 22:26:19 · 327 阅读 · 0 评论 -
发布pods到CocoaPods trunk
原文:Getting setup with Trunk地址:http://guides.cocoapods.org/making/getting-setup-with-trunk我需要知道关于Trunk的信息 CocoaPodstrunk是一种认证,也是CocoaPods的接口服务。要将库提交到CocoaPods,你需要注册你的设备以及有一个会话。你可以阅读它的一些历翻译 2015-06-24 17:37:24 · 399 阅读 · 0 评论 -
iOS开发网络篇—数据缓存
原文地址:http://www.cnblogs.com/wendingding/p/3950198.html作者:文顶顶一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解转载 2015-06-24 18:20:12 · 243 阅读 · 0 评论 -
用 SQLite 和 FMDB 替代 Core Data
凭良心讲,我不能告诉你不去使用 Core Data。它不错,而且也在变得更好,并且它被很多其他 Cocoa 开发者所理解,当有新人加入你的团队或者需要别人接手你的 app 的时候,这点很重要。更重要的是,不值得花时间和精力去写自己的系统去代替它。使用 Core Data 吧。真的。为什么我不使用Core DataMike Ash 写到:就个人而言,我不是个狂热粉转载 2015-07-08 14:58:29 · 306 阅读 · 0 评论 -
UIWebView的一些用法总结
设置背景透明设置webview的backgroundColor属性为[UIColor clearColor];?1webView.backgroundColor = [UIColor clearColor];为webview中的HTML页面的body标签添加CSS背景样式设置转载 2015-07-08 15:12:38 · 269 阅读 · 0 评论 -
理解 Objective-C Runtime
Creative Commons 共享创意许可,转载请注明来源http://www.justinyan.me/post/1624注:本文是对 Colin Wheeler 的 Understanding the Objective-C Runtime 的翻译。初学 Objective-C(以下简称ObjC) 的人很容易忽略一个 ObjC 特性 ——转载 2015-07-08 15:22:32 · 293 阅读 · 0 评论 -
iOS安全系列之一:HTTPS
如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知识是必备知识之一。对于未越狱的iOS设备来说,由于强大的沙箱和授权机制,以及Apple自己掌控转载 2015-07-08 16:58:39 · 296 阅读 · 0 评论 -
iOS应用架构谈 开篇
转自:http://casatwy.com/iosying-yong-jia-gou-tan-kai-pian.html缘由之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问你一个iOS or Android app的架构,你会从哪些方面来说呢?当时看到这个问题正好在乘公车回家的路转载 2015-07-08 14:48:45 · 240 阅读 · 0 评论 -
正确使用Block避免Cycle Retain和Crash
Block简介Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于Objective-C在iOS中不支持GC机制,使用Block必须自己管理内存,而内存管理正是使用Block坑最多的地方,错误的内存管理 要么导致return cycle内存泄漏要么内存被提前释放导致crash。 Block的使用很像函数指针,不过与函数最大的不同是:转载 2015-07-08 15:18:51 · 252 阅读 · 0 评论 -
Mantle 初步使用
最近接触到了Mantle这个东西,感觉很不错,在此与各位分享一下。前言在开发的过程中,我们常常会从网络获取数据,而数据通常又为JSON格式。 这时比较常见的做法是把JSON数据转为Model对象,这样我们可以从Model对象的属性读取数据。 但是常常会面临如下一些问题:每次都要用 -initWithDictionarty:(NSDictionary *)di转载 2015-07-08 16:56:08 · 279 阅读 · 0 评论 -
与调试器共舞 - LLDB 的华尔兹
转自:http://www.cocoachina.com/ios/20141219/10709.html你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值?1NSLog(@"%@", whatIsInsideThisThing);或者跳过一个函数调用来简化程序的行为?1转载 2015-07-08 17:24:41 · 436 阅读 · 0 评论 -
iOS开发系列--网络开发
转自:http://www.cnblogs.com/kenshincui/p/4042190.html概览大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的。如今,网络编程越来越普遍,孤立的应用通常是没有生命力的。今天就会给大家介绍这部分内容:Web请求和响应使用代转载 2015-07-08 17:43:42 · 345 阅读 · 0 评论 -
摇身一变,从C++程序员变成Objective-C程序员:快速实用指南
一、介绍作为一名C++的程序员,当我需要开始为iOS开发程序时,我意识到我必须要弄懂Objective-C中的一些非常怪异的编码风格。这篇文章正是为C++程序员快速适应iOS开发的指南。但是请注意了,这并不是一篇完整的指南,但是至少可以让你少读100多页的手册。同时,我想你会爱上我的文章风格的!二、背景阅读前请确认你是懂C++的,我在这里将会对C++和Objective-C进行比较转载 2015-07-08 22:08:04 · 512 阅读 · 0 评论 -
常用iOS第三方库以及XCode插件介绍
转自:http://adad184.com/2015/07/08/my-favorite-libraries-and-plugins/?utm_source=tuicool前言第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开源库数量如下可以看到JS以绝对的优势排名第一 一定程度上也说转载 2015-07-08 18:01:28 · 1036 阅读 · 0 评论 -
关于NSRunLoop和NSTimer的深入理解
转自:http://blog.youkuaiyun.com/ioswyl88219一、什么是NSRunLoopNSRunLoop是消息机制的处理模式NSRunLoop的作用在于有事情做的时候使的当前NSRunLoop的线程工作,没有事情做让当前NSRunLoop的线程休眠NSTimer默认添加到当前NSRunLoop中,也可以手动制定添加到自己新建的NSRunLoopN转载 2015-07-08 21:52:29 · 258 阅读 · 0 评论 -
苹果APP被AppStore拒绝的理由大结合
iOS开发的APP需要经过程序审核和人工审核两步才能发布到AppStore中供广大用户下载使用。程序审核时主要是检测程序是否调用了私有的API,如果程序调用私有API时写的比较隐蔽的话,是可以顺利通过的,不过也别太自信了,苹果还是在不断的完善审核机制的。第二步审核不是所有程序都会被审核到,AppStore会随机将一些程序分发给审核员进行人工审核,能不能过就看人品了吧。不过人工审核后程序被拒转载 2015-07-08 22:00:42 · 493 阅读 · 0 评论 -
Block剧终:Objective-C中的闭包性和匿名函数
转自:http://www.cocoachina.com/industry/20130715/6599.html还记得昨天我给大家推荐的文章吗:Closure and anonymous functions in Objective-C。今天手痒,还想继续敲几个字,索性我就把这篇文章敲出来,以此对block说声代码里见吧。http://www.xs-labs.com/en/ar转载 2015-07-08 22:17:13 · 338 阅读 · 0 评论 -
ReactiveCocoa指南一:信号
转自:http://southpeak.github.io/blog/2014/08/02/reactivecocoazhi-nan-%5B%3F%5D-:xin-hao/原文由Colin Eberhardt发表于raywenderlich,ReactiveCocoa Tutorial – The Definitive Introduction: Part ½在编写iOS代转载 2015-09-06 08:57:13 · 386 阅读 · 0 评论