
iphone开发
文章平均质量分 92
Never-say-Never
http://weibo.com/2214775355/profiletopnav1&wvr5
展开
-
iOS开发笔记(IOS7回归)
1,iOS中如何设置ARC原创 2014-10-17 18:09:39 · 57633 阅读 · 1 评论 -
ios初学SQLite3(创建、插入、查询、更新数据库和表)
众所周知,sqlite3是ios数据存储其一,具体优点和缺点,我就不再赘述,请大家搜索之。一、必备条件在ios项目中使用sqlite需要添加 libsqlite3.dylib 库二、简单介绍常用方法sqlite3 *db, 数据库句柄,跟文件句柄FILE很类似sqlite3_stmt *stmt, 这个相当于ODBC原创 2013-07-14 15:08:08 · 54842 阅读 · 3 评论 -
Xcode常用快捷键及代码格式刷(缩进)方法
Xcode版本:4.5.1一、总结的常用命令: 隐藏xcode command+h 退出xcode command+q 关闭窗口 command+w 关闭所有窗口 command+option+w 关闭当前项目 command+control+w 关闭当前文件 command+shift+w 保存文件 comma原创 2013-05-19 01:24:42 · 45565 阅读 · 1 评论 -
ios数据存储之--对模型对象归档(NSKeyedArchiver、NSKeyedUnarchiver)
今天记录一下学习 NSKeyedArchiver、NSKeyedUnarchiver ,主要用在ios数据存储上,数据从内存存储到闪存上,这个过程称为归档。一、创建一个数据模型(自定义类)现在就以大家常见的Student的为例,这个模型有5个参数:name、age、weight、hobby、othersStudent.h#import @interface St原创 2013-06-16 16:56:16 · 29590 阅读 · 4 评论 -
【ios开发】xcode4.5应用程序本地化
我们在开发一款APP的时候,总是会涉及应用程序国际化的事情,用ios里专业术语叫做本地化,其实都是一个意思,简而言之就是不同的系统语言,显示不同的应用名称、字符串名称、图片名称、等等,除了代码,ios几乎可以本地化所有类型的文件。那么接下来我就记录下来ios如何快速本地化项目,【记住千万不要把说明文字直接以字符形式写到各个.m文件中,或是统一都编写成静态字符串,这些都是不利于本地化的,原创 2013-06-03 02:11:38 · 6799 阅读 · 0 评论 -
【ios6】viewDidUnload方法的离去和替代
本篇文章为转载,出处在末尾,copy之前,先说一下自己的总结:viewDidUnload方法在ios6中已经被舍弃,好多人都说替代方法是Memory warning,可以直接在这个方法里把一些ui属性设置为nil,找了很多资料,我不这么认为,所以总结就是:目前情况下,你可以不必再纠结在哪里设置UI属性=nil,在dealoc里release掉就可以,不需要再考虑nil的问题,如果非要追求极转载 2013-05-31 16:41:17 · 6028 阅读 · 0 评论 -
【ios真机调试错误汇总】Could not change executable permissions on the application.
本篇章不再介绍如何真机调试,而是不断汇总真机调试时遇到的错误,记录下来,大家一起学习进步。错误1:Could not change executable permissions on the application.这个错误的意思是,同一个bundle identifier 不能重复用,再通俗点来讲,就是我们真机调试的设备之前已经调试和安装了com.XXX.abc原创 2013-05-31 11:05:58 · 7536 阅读 · 1 评论 -
【ios开发】如何判断当前网络连接状态(网络是否正常)
众所周知,我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求url,省去不必要的步骤,所以,这个如何判断?其实很简单。前提:工程添加:SystemConfiguration.framework framework然后在需要判断的类中包含头文件:#import "Reachability.h"【如果你使用的ASIH原创 2013-05-29 00:53:24 · 69377 阅读 · 7 评论 -
loadView、viewDidLoad及viewDidUnload的关系
标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。一、loadView1.什么时候被调用?每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView转载 2013-05-14 00:36:57 · 1805 阅读 · 0 评论 -
ios 一步一步学会自定义地图吹出框(CalloutView)-->(百度地图,高德地图,google地图)
前言在ios上边使用地图库的同学肯定遇到过这样的问题:吹出框只能设置title和subtitle和左右的view,不管是百度地图还是高德地图还是自带的google地图,只提供了这四个属性,如果想添加更多的view,只能自定义。可是,类库只能看到.h文件,.m都看不到,这让新手比较蛋疼,庞大的地图类库一时半会摸不着头脑,从头再学还需要时间,本文就教大家快速制作一个属于自己的 Callou原创 2013-04-12 21:21:34 · 39361 阅读 · 16 评论 -
ios地图开发之-Bing Maps地图基础教程
众所周知,常用的几个地图无疑为:google Map、高德Amap、百度地图BMKMap、等等,前几者网上已经有了众多的资料,大家多搜一下,很容易就能上手,今天我把学习到的BingMapsSDK 开发记录下来,给E文不好的同学一个快速通道,闲话少说,马上开始。一、导入地图库(MapControl)幸运的是,Bing Map 的 ios版,官方提供了标准化的SDK,也就是说,原创 2013-08-01 02:58:33 · 6831 阅读 · 2 评论 -
ios地图开发之-OpenStreetMap基础教程
【注意】由于OpenStreetMap此类教程在国内不太多,本文是本人花费多日通过一些国外网站论坛总结所得,如要转载,请保留文章出处,尊重一下作者,谢谢。开端本文皆在指引大家在自己的项目里嵌入OpenStreetMap,并可以在地图上添加覆盖物、折线等常用地图功能。1.0 API和文档http://wiki.openstreetmap.org/w原创 2013-08-03 19:19:48 · 17969 阅读 · 3 评论 -
Valid signing identity not found解决办法(原有IDP私钥丢失)及Certificate、App ID、Devices、Provisioning Profiles之间区别
前言:刚刚把mini换成了macbookair,之前一直在mini上进行开发,到换air之前,第一个项目刚刚上线,第一次申请测试,发布证书等等都是在mini上完成的,由于粗心未能料到,换成air后,就把mini的全部清空,然后二手卖了,之前的开发证书也被我删除了,其实应该备份和导出的。。。。导致现在在新air上,登陆网站:想直接下载之前建立好的证书,可是下载双击后,在钥原创 2013-03-21 00:41:14 · 74803 阅读 · 2 评论 -
ios开发学习笔记(这里一定有你想要的东西,全部免费
1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用)。其实在代码里还是可以设置的,那就是删除背景view[[self.searchBar.subviews objectAtIndex:0] removeFromSuperview];2,NSDate:字母 日期或时原创 2012-09-12 21:01:33 · 119677 阅读 · 26 评论 -
自定义iOS7导航栏背景,标题和返回按钮文字颜色
在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem更改导航栏的背景和文字Color方法一: //set NavigationBar 背景颜色&title 颜色 [self.navigationController.navigation原创 2014-11-26 16:22:44 · 198168 阅读 · 18 评论 -
iOS开发-Xcode Debug、Release、Archive、Profile、Analyze概念解释
1,Debug和Release版本区别?原创 2014-10-31 18:41:38 · 63765 阅读 · 2 评论 -
iOS SDK开发时,有关OC和C++混编造成其它类错误的问题(Compile Sources As Objective-C++)
最近要帮忙做一个SDK,原创 2014-10-29 19:10:50 · 35837 阅读 · 8 评论 -
xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)
最近项目到了最后的阶段,测试完一切ok后,准备打包以及提交,不料看到网上众教程,好多都是老版本的,现在IDE实现方式改了,那些方法好多都找不到,绕了一大圈,才搞明白流程,现在记录下来,以便朋友们查阅。开发环境:xcode4.4.1iphonesdk:5.1.1开发机器:macmini真机部署测试:apple个人开发者ID向导:必备IDP证书和distribu原创 2012-11-09 21:00:06 · 282488 阅读 · 22 评论 -
Google Geocoding API 免费版和商业版(地理编码逆地址)
免费版: public static final String URL_GEOCODE = "http://maps.google.com/maps/api/geocode/json?latlng=%1$f,%2$f&sensor=false®ion=cn&language=%3$s";通配符:经度、纬度、语言商业版: 客户端使用商业版的逆地原创 2014-03-23 15:01:07 · 13779 阅读 · 2 评论 -
android和ios GoogleMap画导航线路图 路径规划(Directions)
1.0 GoogleMap路径规划Google Mapandroid版和IOS版的SDK都没有集成路径规划的相关API,若要实现,只能通过http链接请求URL,携带起点终点经纬度,得到返回集合,在地图中展示。 Google Directions API :https://developers.google.com/maps/documentation/directions/#Wayp原创 2013-08-03 20:00:30 · 24665 阅读 · 11 评论 -
Xcode4.6下添加百度地图ios版(BMapKit)详细教程(_BMKMapManager错误解决)
前言:本文旨在帮助新手快速搭建ios版百度地图,官网有相关教程,可是太旧了,现在的xcode都更新到了4.6,他的教程应该是在4.3之前吧。估计新手在搭建的时候一定会遇到错误,按照我的教程一步一步,保证你花最少的时间,快速进行地图开发。老鸟莫笑,我也是个新手,只是记录一下心路历程,如有错误,敬请指教。机器环境:mac os x 10.8.2开发环境:xcod原创 2013-03-29 20:25:06 · 10641 阅读 · 3 评论 -
ios中的属性和dealloc【手动内存管理】
问题:在每个类的 implemention 的最后都有 -(void) dealloc{[name release];[address release];[super dealloc];}(1)按照内存管理的说法,当对象的引用计数为0时自动调用dealloc方法,那么按上面的代码理解,当name和address的引用计数为0是进入deall原创 2013-05-13 01:16:56 · 3297 阅读 · 0 评论 -
EXC-BAD-ACCESS当程序崩溃时,我们怎么做?part-02
原文地址:http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-2在这个教程的第一部分,我们介绍了SIGABRT和EXC_BAD_ACCESS错误,并且举例说明了一些使用xcode调试器(Xcode debugger)和异常断点(Exception Breakpoints)解决问题的策略。翻译 2013-03-28 10:01:25 · 4144 阅读 · 0 评论 -
App提交审核被拒的原因汇总(不断更新...)
1,项目经历了"china mobile"风波,耽误了将近1个半月时间,今天终于正式上线了。悲喜交加之际,记录一下中间所经历的种种问题,一来可以警示自己以后注意这些问题,二来可以分享给大家,少走一些弯路,毕竟apple审核一次需要很长时间,被打回来再更改+提交= waiting for review = in review=至少1周时间。https://itunes.apple.com/cn/原创 2012-12-17 20:00:01 · 28960 阅读 · 0 评论 -
Mac常用快捷键以及相关技巧
注:Command即苹果键,也有人称为花键。Ctrl即control键。Escape即键盘左上角的esc键。Space空格键。在x86版中:win键 = 花键ctrl键 = Ctrl^键Alt 键 = Optionshift 键 = shift屏幕捕捉快捷键动作……………………….保存到…………-快捷键全屏捕捉……………………桌面(.转载 2012-10-25 10:27:46 · 12772 阅读 · 0 评论 -
ios项目如何实现版本更新?
大家在项目开发的即将结束的时候,肯定要遇到一个问题就是:如何保留一个项目版本更新的功能,以待用户登录软件侯,如有新版本,能有相关的提示更新。首先简单说一下,当我之前开发项目的安卓版本时,所找到的有两种实现方式:1,android官方服务器push更新,通过推送实现更新,这个貌似在天朝支持不太好,估计好多人都没有使用。2,通过第三方push服务。后台定义好颁布号,名称,更新内容,通过第三原创 2012-10-30 20:32:36 · 37427 阅读 · 1 评论 -
Xcode4.4.1下安装高德地图详细教程
此教程和官方的没有太大区别,省略了好多没用的步骤,添加framework的方式是最新的,其它没有太大变化。1,创建一个Single view Application,相信这个大家都懂的吧。2,引入高德地图iOS API 地图开发库和头文件(lib和include)。(高德API下载地址可搜索baidu)(将解压出的高德API中的include和lib文件夹都复制到项目的文件原创 2012-08-27 19:26:18 · 11612 阅读 · 2 评论 -
xcode 4.3 怎么新建class 和一些uiviewcontroller 的使用
class :在 Subclass of 可以填写要继承的对象 with xib for user interface 是否建立绑定的xib 文件 一般绑定 storyboard 里的view 是不用打勾的 绑定Storyboard 上 ViewController 上章有说 自定义控件 一般可以选上 方便布局下面是ios 里面最常用的 N转载 2012-08-24 19:07:07 · 5101 阅读 · 0 评论 -
objective-c中的:KVC-键值编码
转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7374986在oc中,可以使用KVC来访问变量的属性,即使该属性没有get,set方法也可以调用,方便灵活,另外还可以方便的管理集合,具体使用我们先看代码:#import @interface Human:NSObject{转载 2012-08-23 22:03:06 · 7247 阅读 · 1 评论 -
(4.4.1)使用storyboard实现页面跳转,简单的数据传递
由于最近才接触到IOS,苹果已经建议storyboard来搭建所有界面了,于是我也追随时尚,直接开始使用storyboard。(不料在涉及到页面跳转的时候,遇到的问题是:点击后没有任何反应)众所周知,在storyboard中,界面的跳转是通过segue来实现的,利用它,省去了方法内写入跳转的代码。一 视图跳转《StoryBoard下的视图跳转》我们知道:segue共有三种类型:原创 2012-08-29 13:27:28 · 115364 阅读 · 25 评论 -
Xcode4.4.1安装SBjson以及使用的相关方法
初学ios,现在涉及到json数据的问题,朋友说用SBjson比较方便和快捷,但是网上搜了好多写的都不全面和具体,今天记录下来折腾的这一下午,希望对新手有所帮助。一:SBJSON1,由于SBjson属于第三方类库,所以需要我们下载后导入到项目中。 官方下载地址:https://github.com/stig/json-framework/downloads 官方文档(必原创 2012-08-27 18:53:42 · 6180 阅读 · 0 评论 -
delegate和protocol(区别)
protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。 协议(protocol),就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 委托(delegate),顾名思义就是委托别人办事,就是当 一件事情发生后,自己不处理,让别人来处理。 举个浅显的例子:转载 2013-01-04 10:22:10 · 9183 阅读 · 1 评论 -
ios Mac下的SVN工具:Cornerstone与Versions和使用subversion管理iOS源代码
ios管理代码的方式除了上次介绍的利用ios 自带的git库,还有使用Subversion管理ios源码,再有就是使用专业的SVN工具了常用的SVN工具有:Cornerstone于Versions,这两个都是收费的软件,如果想使用就从网上找破解版转自:http://2009315319.blog.51cto.com/701759/819216使用subver原创 2013-01-07 21:13:10 · 52290 阅读 · 0 评论 -
ios使用自带git respository管理项目
最近突然感兴趣于研究一下apple自带的git库管理ios源码,目前有一些浅显的了解,网上相关的中文介绍不是太多,所以写下来分享一下,一来可以记录,二来可以以后发现问题再来扩充。在创建工程时,会有这样一个选项,当我们勾选上后,Xcode就会为我们的工程创建一个隐藏的git库,每当代码有更改时,提交更新后就会添加到git库中,类似于我们的svn。好了,现在开始原创 2013-01-07 21:00:48 · 22683 阅读 · 1 评论 -
EXC-BAD-ACCESS当程序崩溃时,我们怎么做?part-01
http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-1 原文地址只是转载,并非大师级的翻译,供大家查阅吧。有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。翻译 2013-03-28 09:58:44 · 7378 阅读 · 1 评论 -
ios code或xib下实现按键或触摸背景关闭虚拟键盘
ios关闭虚拟键盘有很多种方式,现在记下来,供大家查阅:1,点击虚拟键盘的return键来实现关闭键盘xib/storyboard模式在xib下,打开TextField或TextView控件,右键选中:Did End On Exit事件拖拽到相应的.h 类中,创建一个此事件。在.m中实现:-(IBAction)textFiledReturnEdi原创 2013-03-27 20:41:12 · 6252 阅读 · 1 评论 -
ios view的frame和bounds之区别(位置和大小)
前言:学习ios开发有一段时间了,项目也做了两个了,今天看视频,突然发现view的frame和bound两个属性,发现bound怎么也想不明白,好像饶你了死胡同里,经过一番尝试和思考,终于弄明白bound的含义。PS:我承认我是一个很笨很笨的人。所以现在记录下来,供以后查阅,同时方便所有和我一样有疑惑的人查看。一、首先列一下公认的资料:先看到下面的代码你肯定就明白了原创 2013-03-24 01:43:57 · 148254 阅读 · 34 评论 -
iphone传送门
http://www.cocoachina.com/bbs/read.php?tid=105689 小女子开发一年的经验 http://www.cocoachina.com/newbie/tutorial/2012/0720/4475.html 抽屉式导航,让用户专注于核心的功能http://www.cocoachina.com/newbie/tutorial/2012/0719/4原创 2012-09-04 00:46:50 · 5254 阅读 · 0 评论 -
xcode4.6运行高德Amap(V2.0.2)官方Demo(library not found for -lMAMapKit错误解决)
今天遇到一朋友求助说,Amap最新版的API,运行官方demo报错:library not found for -lMAMapKit库找不到,我还沿用着1.4的API呢,于是在官网下载最新的2D/3D API跑一下demo,以下是遇到的一些问题,希望能给新来的同学一些引导。开发环境:Xcode4.6(4.5以上大致都一样) 模拟器:5.0X以上(以下的没测试)Ama原创 2013-03-28 19:15:41 · 8006 阅读 · 0 评论 -
UIImageView异步加载网络图片
方法1:在UI线程中同步加载网络图片 UIImageView *headview = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)]; NSURL *photourl = [NSURL URLWithString:@"http://www.exampleforphoto.com/pabb/test原创 2013-03-14 20:43:44 · 28060 阅读 · 0 评论