iOS开发
文章平均质量分 77
「已注销」
码农、
展开
-
iOS常用宏定义
#ifndef MacroDefinition_h#define MacroDefinition_h //-------------------获取设备大小-------------------------//NavBar高度#define NavigationBar_HEIGHT 44 //获取屏幕 宽度、高度#de转载 2014-10-22 10:49:16 · 2941 阅读 · 0 评论 -
斯坦福大学iOS应用开发教程学习笔记(第三课)Objective-C
第二课名称是:Objective-C 回顾上节课的内容:创建了单个MVC模式的项目显示项目的各个文件,显示或隐藏导航,Assistant Editor, Console, Object Library, Inspector等功能的使用在故事版上编辑视图,通过Ctrl+拖拽把view连接到Controller的outlet。创建新的类,比如 CalculatorB原创 2014-11-04 13:25:41 · 2568 阅读 · 0 评论 -
斯坦福大学iOS应用开发教程学习笔记(第八课)viewController生命周期
第七课的主要内容:View Controller Lifecycle ImageView ScrollView WebView1、View Controller Lifecycle creation 通过 一个segue或故事版的instantiateViewControllerWithIdentifer:实例化。一般情况不要自己定义UIViewController的初原创 2014-11-04 13:35:06 · 4437 阅读 · 0 评论 -
斯坦福大学iOS应用开发教程学习笔记(第七课)Pad和iPhone的通用程序
第七课的主要内容:iPad 和iPhone的通用程序这节课主要讲如何在一个程序里适配iPad 和iPhone。内容简介1、UIToolbar上面放的都是UIBarButtonItem可以参考iOS学习之UINavigationController详解与使用(三)ToolBar这节课的Demo是把UIToolbar拖放到iPad的故事版的顶部来使用。2、UISpl原创 2014-11-04 13:33:13 · 3356 阅读 · 0 评论 -
iOS开发--从TQRichTextViewDemo中学会分析工程
下载地址:http://code4app.com/ios/TQRichTextView/5244fe9c6803fa08620000001.首先找到AppDelegate类,无论一个工程有多么复杂,多么多的类,但入口只有一个就是AppDelegate类的didFinishLaunchingWithOptions方法。我们阅读别人源代码的时候可以从这里入手。在TQRich原创 2014-11-05 16:15:12 · 6120 阅读 · 0 评论 -
超越Objective-C,超越Swift
当苹果在发布iOS 4向我们介绍ARC时,我接触iOS开发还不到一年。不过即便在如此短的时间里,我也经常挣扎于内存的手动管理(保留和释放),因此我立刻就理解了ARC的重要性。我将永远不会忘记transition guide documentation中的模型:它完美的描述了ARC能带来的好处。ARC并不是通过语法细节和压缩的表达式的方式让代码变短,而是在工程中移除相关的整块代码转载 2014-11-03 16:18:02 · 908 阅读 · 0 评论 -
开发iOS即时通讯工具参考的一些开源、框架和教程
开发iOS即时通讯工具参考的一些开源、框架和教程下面收集了开发即时通讯工具,如AIM、ICQ(Oscar 协议)以及Jabber(XMPP协议)的iOS客户端程序的一些开源,可以直接使用或者参考:Oscar协议开发库LibOrange:https://github.com/unixpickle/LibOrange基于LibOrange库开啊的AIM/原创 2014-11-30 21:18:02 · 1870 阅读 · 0 评论 -
UIScrollView
引言UIScrollView的是几个UIKit类包括的UITableView和UITextView中的超类。一个UIScrollView对象(或者,简单地说,一个滚动视图)的核心概念是,它是一个视图,其起源是可调过的内容视图。它剪辑的内容,它的框架,这通常(但不一定)恰逢该应用程序的主窗口。滚动视图跟踪手指的变动,并相应调整原点。这正显示出它的内容“,通过”滚动视图的视图绘制的基础原创 2015-01-27 16:38:15 · 1320 阅读 · 0 评论 -
iOS开发---常用文件读写操作。
目录[-][IOS]读取本地文件内容NSError *error; NSString *textFileContents = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@”myTextFile” ofType:@”txt”]原创 2014-12-04 16:58:49 · 3508 阅读 · 0 评论 -
iOS多线程编程 (二)-----NSOperation和NSOperationQueue的使用
前一篇 《iOS多线程编程之NSThread的使用》介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOper转载 2014-12-25 10:13:15 · 622 阅读 · 0 评论 -
iOS多线程编程(三)----Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。转载 2014-12-25 10:14:29 · 1231 阅读 · 0 评论 -
UIImagePickerController详解
转载自:http://blog.csdn.net/kingsley_cxz/article/details/91570931.UIImagePickerController的静态方法: imagepicker = [[UIImagePickerController alloc]init]; //UIImagePickerController静态方法判断设备是转载 2014-12-25 17:29:35 · 557 阅读 · 0 评论 -
iOS多线程编程 (一) -----NSThread的使用
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三转载 2014-12-25 10:11:35 · 635 阅读 · 0 评论 -
Ba64 编码处理上传图片的参数失效问题
在一次项目中,要post图片到服务器上去,在之前要将图片转换成base64的格式。但是发现post上去的图片在服务器端总是不存在,经过与后台数据的对比发现image转成base64String里的“+”,post到服务器上都变成了空格。郁闷的很呀!开始没仔细去想,就直接叫后台将我post的string中的空格全部替换成“+”,这倒也算是解决了这个问题。但是总觉得这不是解决问题的最佳途径。后台经过查原创 2015-01-14 20:05:04 · 1200 阅读 · 0 评论 -
iOS 中的timer --- NSRunLoopCommonModes和Timer .NSThread和Timer.GCD中的Timer
目录(?)[-]NSRunLoopCommonModes和TimerNSThread和TimerGCD中的Timer1. NSRunLoopCommonModes和Timer 当使用NSTimer的scheduledTimerWithTimeInterval方法时。事实上此时Timer会被加入到当前线程的Run Loop中,且模式是默认的NSDef原创 2015-01-05 11:12:07 · 4076 阅读 · 0 评论 -
Obj-C数组以及字符串拼接与分割
1.OC的数组成员是任意的对象指针 与C中的链表结构类似(以nil结尾) 一切的数组操作不能越界OC的数组分为不可变数组 NSArray 可变数组 NSMutableArrayNSArray * array = [[NSArray alloc]initWithObjects:@ "one" ,@ "two" ,@ "three" , nil]; NSLog原创 2015-02-26 13:24:54 · 1159 阅读 · 0 评论 -
iOS 开发中的争议(一)
转载自 http://www.cocoachina.com/ios/20150317/11349.html打算分享一些有争议的话题,并且表达一下我的看法。这是该系列的第一篇,我想讨论的是:类的成员变量应该如何定义?在 Objective-C 的语言的早期,类的私有成员变量是只能定义在 .h 的头文件里面的。像如下这样:123转载 2015-03-20 10:44:38 · 603 阅读 · 0 评论 -
注意:NSString - compare: 的用法.
NSString有多个compare相关方法:- (NSComparisonResult)compare:(NSString *)string;- (NSComparisonResult)compare:(NSString *)string options:(NSStringCompareOptions)mask;- (NSComparisonResult)compare:(NSStr原创 2015-03-18 14:26:39 · 1257 阅读 · 0 评论 -
斯坦福大学iOS应用开发教程学习笔记(第六课)故事版 StoryBoard
第六课 主要内容:多个MVC的程序和故事版、UINavigationController、 Segues1、多个MVC前面的程序都是一个MVC,多个View时,怎么办,那就需要多个Controller。一个MVC只能控制一屏幕或更小的区域。那如何切换两个MVC呢,用控制器群里的控制器:UINavigationController。2、UINavigati原创 2014-11-04 13:31:49 · 2801 阅读 · 0 评论 -
斯坦福大学iOS应用开发教程学习笔记(第二课)My First iOS App
第二课名称是: My First iOS App 我的第一个iOS应用 注意:我用的是XCode Version 4.5.2 (4G2008a)版本,SDK 是6.0,和视频教程稍微不一样。这课主要是以一个计算器一个用为例子,教你怎么使用XCode,如何使用MVC设计模式创建应用。我们跟着他把应用做出来,这颗学习的目的就达到了。1、新建一个single view app原创 2014-11-04 13:22:28 · 2524 阅读 · 0 评论 -
斯坦福大学公开课 iOS应用开发教程学习笔记(第四课) Views 视图
第四课名称: Views 视图课程开始老师怀念了一会老乔。接着介绍这次的课程分为两部分,一部分是Calculator的Demo,一部分是Views.课程开始到第四课,其实斯坦福的课程里是有作业的,人家已经做完了第一个作业了,就是完善计算器这个程序,完成一个比较复杂的计算器:计算器大概要完整这么多的功能,有兴趣的同学可以把这个作业的pdf下载下来自己完原创 2014-11-04 13:27:22 · 3539 阅读 · 0 评论 -
iOS开发 ---- 为iPhone 6设计自适应布局 Auto Layout
Apple从iOS 6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局的老传统思想。随着iPhone6、iPhone6 Plus的到来,使用自适应布局更是迫在眉睫的事,固定布局的老传统思想脆弱的不堪一击。现在的iPhone有4种尺寸,如果算上i转载 2014-11-10 10:48:57 · 1944 阅读 · 0 评论 -
iOS开发---开发工具简介
成为一iOS程序开发者,首先需原创 2014-10-23 09:36:01 · 9675 阅读 · 0 评论 -
iOS开发----开发工具大全
1、iOS开发工具系列(按功能分)http://www.cocoachina.com/newbie/basic/2014/0417/8187.html2、Xcode插件http://www.cocoachina.com/applenews/devnews/2013/0918/7022.html注:一个用来对齐常规代码的Xcode插件--XAlign地址为:https:/转载 2014-10-23 11:34:39 · 1465 阅读 · 0 评论 -
iOS开发---解决问题的攻略
//按优先级排列1.会用google搜索一下,搜索的时候,一定要注意你搜索的关键词,关键词要尽量的少,如果google搜索,尽量用英文。比如搜索如何检测2g,3g 。搜索内容应该是“ios detect 2g 3g”,加上ios关键字是因为detect 2g 3g 太具有通用性,搜索到的答案有可能不是ios平台的。再比如你想搜索怎么把uiimage转换成nsdata,你就可以搜“uiimage原创 2014-10-22 11:18:03 · 11543 阅读 · 0 评论 -
iOS开发----iOS 8的虚化效果
【游戏陀螺10月11日消息】在iOS 7中,一个重大的改变就是随处可见的虚化,这在通知中心和控制中心表现得尤为抢眼:然而,当开发者们着手去将类似的模糊效果加入自己的App的时候,他们会发现有相当严重的障碍。那时苹果所界定的设备可用范围相当简单,并不强大到足以支持在第三方应用中实现实时模糊。并声称开发者们很可能在App里滥用虚化从而严重影响用户体验。不过,精明又狡猾的程序员们转载 2014-11-13 11:01:24 · 1937 阅读 · 0 评论 -
CocoaPods安装和使用教程
CocoaPods安装和使用教程Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包转载 2014-11-17 10:30:24 · 640 阅读 · 0 评论 -
Mac OS 升级到10.10后,用pod install报错最终解决办法
原文 http://blog.csdn.net/feixiang_song/article/details/40392629先按照这个文章做:http://blog.csdn.net/dqjyong/article/details/37958067大概步骤如下:Open Xcode 6Open PreferencesClick the Locations tabC转载 2014-11-17 10:29:13 · 1419 阅读 · 0 评论 -
iOS开发----iOS注册通知
一直更新了iOS8,但是一直没有开始研究这个iOS8,今天因为项目用到了推送,于是体验了iOS8的推送,先讲讲这个推送。目前分为四个推送:用户推送,本地推送,远程推送,地理位置推送。用户推送我们先开始讲这个用户推送,我们要使用之前必须先注册这个推送,用户要允许这个程序进行推送注册过程:转载 2014-10-31 14:16:36 · 1676 阅读 · 0 评论 -
iOS开发----iOS8 推送快速回复
iOS8拥有了全新的通知中心,有全新的通知机制。当屏幕顶部收到推送时只需要往下拉,就能看到快速操作界面,并不需要进入该应用才能操作。在锁屏界面,对于推送项目也可以快速处理。基本上就是让用户尽量在不离开当前页面的前提下处理推送信息,再次提高处理效率。 能够进行直接互动的短信、邮件、日历、提醒,第三方应用,可以让你不用进入程序就能进行快捷操作,并专注于手中正在做的事情。 在通知转载 2014-10-31 14:19:49 · 1397 阅读 · 0 评论 -
iOS开发----iOS8 注册推送
Apple在9月18日正式发布了iOS8,在收到更新的同时,也发现自己的应用在iOS8下无法启动。 并且在Console中收到如下提示: 2014-09-19 16:26:20.369 demo[379:30506] registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later.原创 2014-10-31 13:44:29 · 2429 阅读 · 0 评论 -
为什么唱吧iOS 6.0选择了Mantle
最近唱吧iOS的6.0版本已经成功上线了。18人月的投入,2500个commit,几十万行的代码修改。唱吧iOS已经从内至外焕然一新,感谢一起并肩作战的小伙伴们。6.0一个很重大的修改就是基于Mantle重建(新建)了Model层。这里不对Mantle作更多介绍,只分享一下使用Mantle的决策及执行过程。我们遇到的问题唱吧是一款上线2年多的App,产品形态的演进和迭代非常转载 2014-11-03 18:24:00 · 6472 阅读 · 0 评论 -
GCD 深入理解(二)
转自@nixzhu的GitHub主页(译者:Riven、@nixzhu),原文《Grand Central Dispatch In-Depth: Part 2/2》 欢迎来到GCD深入理解系列教程的第二部分(也是最后一部分)。 在本系列的第一部分中,你已经学到超过你想像的关于并发、线程以及GCD 如何工作的知识。通过在初始化时利用 dispatch_once转载 2014-11-03 15:38:50 · 1305 阅读 · 0 评论 -
GCD 深入理解(一)
本文由@nixzhu翻译至raywenderlich的《grand-central-dispatch-in-depth-part-1》虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 Objective-C 的平滑世界。我们将分两个部分的教程来深入学习 GCD 。转载 2014-11-03 15:37:35 · 1325 阅读 · 0 评论 -
iOS开发---- iOS整体框架类图
Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这些对象的转载 2014-11-04 10:23:30 · 3311 阅读 · 0 评论 -
iOS开发----CMDeviceMotion
深藏于每台iPhone光滑的屏幕之下,处于触摸屏与芯片之间,依偎在逻辑板之上的陀螺仪和加速器总是被众人所遗忘。所以这些玩意拿来干嘛?当然是用来在旧式的点击和滑动之外开创新交互方式的啦,这里就要动用到Core Motion框架,这个东西能非常有效的驾驭住这些传感器。对于使用了M7或者M8处理器的设备,Core Motion框架支持了一些预置的motion动作,比如脚步数、爬楼还有移动转载 2014-11-03 16:23:31 · 1361 阅读 · 0 评论 -
斯坦福大学iOS应用开发教程学习笔记(第五课)Protocols,手势识别
第五课内容: 自动旋转、 Protocols、 手势识别、一个自定义UIView的Demo1、自动旋转当设备旋转时,你的controller会做什么呢?你可以控制界面是否和设备一起一起旋转。[cpp] view plaincopy- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInter原创 2014-11-04 13:29:36 · 2472 阅读 · 0 评论 -
斯坦福大学iOS应用开发教程学习笔记(第一课)MVC.and.Introduction.to.Objective-C
2011年冬季斯坦福大学公开课 iOS应用开发教程是个很经典的教程,这个老头讲的很给力。做笔记总结。第一课名称: MVC and Introduction to Objective-C这课的主要内容有:iOS的概述 -什么是iOSMVC - 面向对象的概念Objective-C-介绍下语言的概念iOS包括四层内核内核是mach 4.x BSD原创 2014-11-04 13:20:54 · 3782 阅读 · 0 评论 -
iOS --UITextField总结
1.UITextField的初始化及设置 searchTextField=[[UITextField alloc]initWithFrame:CGRectMake(1.0,0.0,searchBackGroundImageView.frame.size.width, searchBackGroundImageView.frame.size.height)];//创建一个UITextFiel原创 2014-12-29 20:28:39 · 1371 阅读 · 0 评论