
iOS应用开发
文章平均质量分 70
LarrySai
移动开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
property属性总结
readwrite:默认属性,生成存储器readonly:只生成getter方法natomic:默认属性,将数据作为metex并加互斥锁nonatomic:不考虑多线程 用ARC时:strong:默认关键字,强引用weak:弱引用,所指向的内存被释放会自动nil化不用ARC时:retain:自动retainassign:使用的数据为基础类型时,该项为默认原创 2013-08-05 14:48:20 · 698 阅读 · 0 评论 -
ReactiveCocoa
如果你有看Github的Trending Objective-C榜单,那你肯定是见过ReactiveCocoa了。如果你在weibo上关注唐巧、onevcat等国内一线知名开发者。那也应该听说过ReactiveCocoa了。ReactiveCocoa更加被Mattt Thompson大神称为开启一个新Objective-C纪元。当然也有人声称ReactiveCocoa是Cocoa的转载 2013-09-30 11:36:33 · 4307 阅读 · 0 评论 -
PonyDebugger 简易教程
iOS的Debug 系统在github上还是有不少。 PonyDebugger是看上去比较牛气的一个。尝试一下LogoPonyDebugger可以监控网络NetworkTrafficDebugging还可以查看Core Data对象CoreDataBrowserview的层级查看ViewHierarchyDebugging这种转载 2013-09-30 11:46:58 · 1267 阅读 · 0 评论 -
基于MKNetworkKit的断点续传
背景上次写过用ASIHTTPRequest做断点续传的例子。但是一个是写的比较搓。一个是ASIHTTPRequest库已经不在维护。最后是扩展性不是很好。所以花了很长时间改写用MKNetworkKit来写。如果需要回顾一下ASIHTTPRequest的断点续传的在这里MKNetworkKit下载地址是https://github.com/MugunthKum转载 2013-09-30 10:56:33 · 1831 阅读 · 0 评论 -
Objective-C中#pragma mark
经常在 Xcode IDE 里面的代码中看到以下代码指令:#pragma mark -#pragma mark Initialization#pragma 是什么从技术上讲,以 #pragma 开头的代码是一条编译器指令,是一个特定于程序或编译器的指令。它们不一定适用于其它编译器或其它环境。如果编译器不能识别该指令,则会将其忽略。作用它们告诉Xcode编转载 2013-10-02 14:51:47 · 738 阅读 · 0 评论 -
ios 单例模式 两种写法
创建一个单例很多办法。我先列举一个苹果官方文档中的写法。 [cpp] view plaincopystatic AccountManager *DefaultManager = nil; + (AccountManager *)defaultManager { if (!DefaultManager) DefaultMa转载 2013-10-03 16:33:51 · 5917 阅读 · 0 评论 -
Other linker flags
包含静态库时候需要在Target的Other linker flags里面加上值:-objC,-all_load,-force_load对于64位机子和iPhone OS应用解决方法是使用-all_load 或者 -force_load。-all_load强迫链接器从它能看见的所有文档中加载所有的对象文件,甚至那些没有OC代码的文档。-force_load适用于Xc转载 2013-10-03 21:08:13 · 1166 阅读 · 0 评论 -
Gitolite 教程
如果不是要和他人协同开发,Git 根本就不需要架设服务器。Git 在本地可以直接使用本地版本库的路径完成 git 版本库间的操作。但是如果需要和他人分享版本库、协作开发,就需要能够通过特定的网络协议操作 Git 库。Git 支持的协议很丰富,架设服务器的选择也很多,不同的方案有着各自的优缺点。 HTTPGIT-DAEMONSSH转载 2013-10-04 08:47:28 · 3624 阅读 · 0 评论 -
git 教程
1. Git概念 1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。 1) 工作目录:用户本地的目录; 2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Gi转载 2013-10-04 09:37:40 · 896 阅读 · 0 评论 -
xcode 环境变量 Build Settings参数 workspace 联编设置
一、xcode4中的环境变量$(BUILT_PRODUCTS_DIR)build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置$(TARGET_NAME)目标工程名称$(SRCROOT)工程文件(比如Nuno.xcodeproj)的路径转载 2013-10-03 21:17:00 · 2796 阅读 · 0 评论 -
Objective-C 简易教程
首先Objective-C是C的一个超集。其次Objective-C是一个面向对象的语言。#import = #include在头文件定义的都是公共的(方法 or 变量)在m文件里面定义的都是私有的(方法 or 变量)@property 这个后面的变量在声明的时候就一起声明了两个方法(getter setter)第一节 总括这一节是对Objective-C(以后简称转载 2013-09-30 10:31:29 · 1065 阅读 · 0 评论 -
CocoaPods 简易教程
在iOS开发中,经常性的引用第三方开源的库。github上大量的库为我们开发iOS提供了强大丰富多样的资源。从新手一直过来的我们,面对使用越来越多的第三方库。手足无措。CocoaPods的出现使得一切变得Hacker起来。使用CocoaPods一定会让每次copy文件到项目的你喜极而泣的。之前的方式在使用CocoaPods一般情况下是这样应用第三方库的。人工copy —转载 2013-09-30 11:48:11 · 1857 阅读 · 0 评论 -
iOS 单元测试
单元测试什么是单元测试wiki解释简单说来就是为你的方法多专门写一个测试函数。以保证你的方法在不停的修改开发中。保持正确。如果出错,第一时间让你知道,这样从最小单位开始监控来保证软件的质量。我为什么要单元测试其实要开始写单元测试的原因是,由于我的原因格志的存储逻辑一直有问题。 一个是代码写的比较搓,一个是修改存储的逻辑的话。影响面比较大。可能修复了一个bug转载 2013-09-30 11:42:54 · 1129 阅读 · 0 评论 -
objective C多继承
我们都知道objective C不能像C++一样支持多继承,但是在OC的使用经常会碰到需要使用多继承的情况。例如,ClassA中有methodA,ClassB中methodB,而现在需要使用这两个类中的方法。如何按照C++的编程思路,毫无疑问采用多继承就搞定了,在OC就需要动动脑子了。 其实我们在学习设计模式的时候知道,多继承的效率不高,而且采用组合的模式可以完全代替继承模式转载 2013-08-20 12:08:40 · 730 阅读 · 0 评论 -
iOS应用性能调优的25个建议和技巧
本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的转载 2013-08-20 22:36:52 · 803 阅读 · 0 评论 -
Xcode文档阅读指南
Xcode文档的结构如上图,整个文档界面有左面的侧栏和右面的内容区域构成。左面的侧栏可以选择不同的文档库。你的Xcode里面一般来说有一组不同版本的iOS文档库、一组不同版本的OS X文档库,以及一个Xcode文档库。如果你这里没有你要查看的文档库,你可以选择Xcode的Preferences菜单,然后选择Downloads -> Documentation。在这里可以看到转载 2013-08-22 10:44:13 · 1351 阅读 · 0 评论 -
sqlite3使用简介
一.使用流程要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。使用的过程根据使用的函数大致分为如下几个过程:sqlite3_open()sqlite3_prepare()sqlite3_step转载 2013-08-22 11:05:01 · 663 阅读 · 0 评论 -
webview的三种使用方式
同步方式:1 解析本地HTML文件{ NSString * htmlPath =[[NSBundle mainBundle] pathForResourse:@"index" ofType:@"html"]; NSURL *bundeleUrl =[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];原创 2013-08-09 19:23:12 · 859 阅读 · 0 评论 -
iPhone本地化方法
应用程序名称的本地化方法,可以按照以下步骤来实施:1. 修改项目目录下的’ -info.plist’文件名将’ -info.plist’ 修改为 Info.plist2. 将Info.plist本地化在Info.plist上右键点选Get Info,在General标签下,点击Make File Localizable按钮。里面会有一个默认的英文版本,点击Add Loc转载 2013-08-17 11:31:54 · 855 阅读 · 0 评论 -
iOS 开发者必不可少的 75 个工具
如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。记住了这些,我将向你展示一份关于各种工具的长长的列表。其中一些我每天都用,其他的我看情况使用。如果你还有转载 2013-08-30 21:18:08 · 918 阅读 · 0 评论 -
iOS系统架构
iOSCocoa TouchMediaCore ServicesCore OSCore OSOSX kernelPower ManagementMach 3.0Keychain AccessBSDCertificatesSocketsFile SystemSecurity Bonjour Core ServicesCollections Co原创 2013-09-30 10:27:47 · 892 阅读 · 0 评论 -
利用ASIHTTPRequest做断点续传
主要问题需要请求Http协议,下载一个zip包。包比较大,希望能后台下载。退出应用再次打开的时候能接着上一次的下载。专业名称:断点续传。寻找方案iOS目前三大开源网络库ASIHTTPRequestAFNetWorkingMKNetworkKit个人以Google出来的信息得出的对比:| 网络库 | 优点 | 缺点 || —————— | ——转载 2013-09-30 10:54:46 · 2465 阅读 · 0 评论 -
ios长按事件
- (id)initWithFrame:(CGRect)frame {UITableView *tmpTblView = [[UITableView alloc] initWithFrame:self.frame];.......//实例化长按手势监听 UILongPressGestureRecognizer *longPress =转载 2013-09-20 23:04:31 · 2725 阅读 · 0 评论