
iOS开发入门
文章平均质量分 83
空杯子_
一个非著名互联网开发者
展开
-
Swift 教程:快速入门
下面文章是基于 Xcode6-beta 5.翻译 2014-10-22 16:11:06 · 10025 阅读 · 4 评论 -
iOS自定义的UISwitch按钮
因为项目需要在UISwitch按钮上写文字,系统自带的UISwitch是这样的:既不能写字,也不能改颜色,于是在网上找到了这么一个自定义的Switch按钮,具体出处找不见了。记录一下,怕以后找不见了。先看下效果图:按钮的样式很多,可以文字,可以写多行,文字大小和颜色都可以设置。看下它的源码:#import @interface HMCustomSwitch : UISlider { BOO原创 2012-12-22 17:04:26 · 31288 阅读 · 1 评论 -
iOS学习之UISwitch控件两种使用方法和监听
一、第一种创建UISwitch控件的方法,在代码中动态创建。1、打开Xcode 4.3.2, 新建项目Switch,选择Single View Application。2、打开ViewController.m文件在viewDidLoad方法里添加代码:- (void)viewDidLoad{ [super viewDidLoad]; UISwitch *switchButton原创 2012-06-15 11:48:01 · 107708 阅读 · 2 评论 -
CocoaPods一个Objective-C第三方库的管理利器
介绍:开发应用的时候第三方的库是不可缺少的,能提高开发的效率。 一些经常用到的库,在新的项目里用是,你又得手工的Add到项目里,用的到库多起来了,就不方便管理了。发现CocoaPods这个软件,可以帮你管理Xcode里的第三方的库,很方便。那怎么用呢?先安装CocoaPods。1、CocoaPods是跑在Ruby的软件,安装可能需要几分钟,安装命名:sudo gem install cocoapo原创 2012-11-19 14:17:40 · 81025 阅读 · 12 评论 -
iOS学习之Table View的简单使用
Table View简单描述: 在iPhone和其他iOS的很多程序中都会看到Table View的出现,除了一般的表格资料展示之外,设置的属性资料往往也用到Table View,Table View主要分为以下两种: Plain:这是普通的列表风格 Grouped :这是分块风格。对于UITableView,我們有一些特殊的概念和术语,比如说我们成Table View的一行为Cell,而许原创 2012-06-07 20:17:53 · 165560 阅读 · 45 评论 -
iOS学习之iOS5.0以上 使用新浪微博开放平台OAuth
新浪微博开放平台为第三方应用提供了简便的合作模式,满足了手机用户和平板电脑用户随时随地分享信息的需求。通过调用平台的api即可实现很多微博上的功能。本篇主要目的是记录新浪微博移动SDK iOS版本的在iOS5下的嵌入和使用。1、申请一个新浪微博的移动应用 。申请地址:http://open.weibo.com/development,申请后得到App key 和 App Secret2、下载iOS原创 2012-09-12 16:20:24 · 11966 阅读 · 14 评论 -
iOS学习之动态添加Button和监听UIAlertView按钮
一、动态添加Button动态添加Button的效果就是点击之后,生成一个按钮,并为按钮添加点击的方法。1、在xib文件上拖拽添加一个button,标题为:添加button。2、按住ctrl键拖拽到addbuttonViewController.m文件空白处,生成IBAction,填充代码后如下:- (IBAction)addButton:(id)sender { CGRect frame原创 2012-05-29 10:03:56 · 37188 阅读 · 8 评论 -
iOS学习之iOS 使用NINetworkImageView下载图片,google地图图片的获取。
一、NINetworkImageView是Nimbus下载图片的类,类是这么描述的:OverviewA network-enabled image view that consumes minimal amounts of memory.Intelligently crops and resizes images for optimal memory use and uses threads to原创 2012-05-29 16:01:40 · 7289 阅读 · 3 评论 -
iOS学习之Tab Bar的使用和视图切换
在iOS的程序中,Tab Bar的使用率很高,几个视图需要切换的时候,就用到tabbar。今天的程序实现的效果是这样的,底部有几个tab Item,对应的有几个视图,切换tab Item,切换到对应的视图。实现效果如下: 为了更好理解使用用tabbar和切换视图,我们创建一个Empty Application。1、打开Xcode ,新建项目 2、创建View Controller 在项目上按花键+原创 2012-05-30 11:43:20 · 45816 阅读 · 34 评论 -
iOS学习之UIActionSheet的使用
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现协议里的方法。@in原创 2012-05-31 19:38:43 · 141540 阅读 · 8 评论 -
iOS学习之 plist文件的读写
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。1、创建项目Plistdemo项目创建之原创 2012-06-05 19:09:37 · 243635 阅读 · 28 评论 -
iOS学习之iOS5.0以上使用新浪微博开放平台OAuth 续(及解决登录无效问题)
继上篇 iOS学习之iOS5.0以上 使用新浪微博开放平台OAuth过后,新浪微博授权弹出的网页又有调整,中间还有过瘫痪情况。如果按上篇做出来的授权页面就成这样了:第一:网页页面变大了,第二:没有了取消按钮。根据这个情况在sina weibo SDK里做了写调整调整:增加一个关闭按钮,弹出窗口大小。在WBAuthorizeWebView.m文件的方法:bounceOutAnimationStopp原创 2012-12-25 22:05:15 · 7975 阅读 · 7 评论 -
看《App Store创赢艺术:Apple开发的赚钱机密》这本书
收到CSDN发来的《App Store创赢艺术:Apple开发的赚钱机密》这本书后,大概的通读了大部分内容。还是有不少收获的。关于书名这本书的英文全名叫:。书名后面的翻译有意思:赚钱机密。个人感觉翻译的不太准确,无可厚非,这些词很吸引眼球,“赚钱”,“机密”都是国人很热衷的词,好像某些高人在偷偷的告诉你股票交易的机密和内幕一样,让人热血沸腾。其实人家书里说的是Business,是这么一摊生意。书纸原创 2013-02-22 11:30:35 · 5870 阅读 · 0 评论 -
iOS App让自己的应用在其他应用中打开列表中显示
像百度网盘等应用,里面的文件打开时,都可以通过以下应用再打开文件。下面红色框框内的我的jpg就是我做的一个例子。因为例子没有提供Icon,所以显示的是默认icon。 下面就是这例子的主要步骤和代码。 例子是一个打开jpg图片程序。 1、在项目的**info.plist文件中添加: <key>CFBundleDocumentTypes</key...原创 2014-06-07 12:00:15 · 32314 阅读 · 10 评论 -
总结swift语言常见的20个问题和回答
作为苹果在WWDC 2014上发布的新编程语言,Swift绝对是当前的热门话题。Swift由苹果开发者工具部门总监克里斯·拉特纳(Chris Lattner)耗时四年开发而成,苹果宣称Swift的特点是:快速、现代、安全、互动,且全面优于Objective-C语言。大家肯定对这门新语言有很多的疑问。这总结了20个常见的问题和回答。原创 2014-07-23 16:27:23 · 23672 阅读 · 1 评论 -
解决iOS报错libc++abi.dylib handler threw exception
在iOS开发时,有时候遇到libc++abi.dylib handler threw exception这样的异常, 虽然在断点出加上了All Exceptions,也断到相应的代码了,但是没打印对应的日志,实际上不是这段代码的问题。因此不知道什么地方出错了。这时候可以用下面的代码来打印异常log@try{ } @catch(NSException *exception) {原创 2013-08-07 14:54:48 · 89045 阅读 · 7 评论 -
Xcode4快速Doxygen文档注释 — 简明图文教程
转自:http://blog.chukong-inc.com/index.php/2012/05/16/xcode4_fast_doxygen/准备2个文件:文件一,ThisService.app文件二,Doxygen.rb下载上述2个文件:ThisService&Doxygen_rb准备好之后,两步配置,一步操作:配置一,打开ThisService,如上图,Name随意填写,将来会出现在右键菜单转载 2013-06-15 12:19:42 · 9062 阅读 · 4 评论 -
iOS去掉icon的(自带磨光效果)gloss effects
只需两步,第一步:在项目的plist文件,最上层add row ,内容 icon already includes gloss effects YES。第二步在 icon files 字段里添加 icon already includes gloss effects 设置成 YES.如下图;原创 2013-06-03 11:40:02 · 10130 阅读 · 1 评论 -
直接拖拽ipa包就能解压出图片资源
简单的获取ipa包的图片,不要做坏事哈。把ipa包放进去,就自动解压并还原png图片。非常方便。下载地址:http://download.csdn.net/detail/totogo2010/5550653原创 2013-06-09 09:58:31 · 12783 阅读 · 6 评论 -
iOS开发何如在调试的时候轻松找到程序在哪里崩溃
起因 有不少人在评论发一些崩溃信息,问我程序怎么回事,其实如果你知道了程序崩溃在哪行代码崩溃了,就很容易定位问题了。android开发看崩溃log就能看到具体哪行代码出问题,那在iOS开发怎么快速定位到具体哪行代码崩溃呢。步骤1在xcode添加一个通用断点就行了。方法如下:点击项目导航断点那,如图步骤2点击+号:一步步按上面图完成操作。再运行程序自动就断点到这里来了,log信息是:20原创 2013-05-20 11:12:43 · 35434 阅读 · 16 评论 -
php页面判断是 iphone还是andriod的浏览器&通过 URL types在浏览器打开app
解决一个二维码不同手机扫描下载时跳转的问题判断后跳转对应的app下载<?php $agent = strtolower($_SERVER['HTTP_USER_AGENT']); $iphone = (strpos($agent, 'iphone')) ? true : false; $ipad = (strpos($agent, 'ipad')) ? true :原创 2013-05-14 14:51:16 · 24306 阅读 · 0 评论 -
还原iOS的安装包ipa里的png图片为正常图片
参考地址:http://www.axelbrz.com.ar/?mod=iphone-png-images-normalizer牛人写了一个python脚本恢复iOS程序中的png图片。脚本下载地址:ipin.py使用方法:1、把ipin.py放到要恢复的.png图片一个目录里2、打开终端,cd到此目录。3、输入 python ipin.py 4、根据提示信息输入 Y,回车。这样就能把图片还原到原创 2013-02-25 15:17:39 · 13861 阅读 · 8 评论 -
2011斯坦福大学iOS应用开发教程学习笔记(第一课)MVC.and.Introduction.to.Objective-C
2011年冬季斯坦福大学公开课 iOS应用开发教程是个很经典的教程,这个老头讲的很给力。做笔记总结。第一课名称: MVC and Introduction to Objective-C这课的主要内容有:iOS的概述 -什么是iOSMVC - 面向对象的概念Objective-C-介绍下语言的概念iOS包括四层内核内核是mach 4.x BSD UNIX内核 mac OS 10操作系统,是个多任原创 2012-11-21 00:13:02 · 25185 阅读 · 11 评论 -
iOS学习之分段Table View的使用(Grouped样式表格)
简介:上篇做了Table View的一些介绍 ,还做了一个TableView 的Plain样式的例子,这篇我们学习Grouped样式表的例子,还有用到前面读取Plist的知识(见iOS学习之 plist文件的读写),把Plist文件中的数据读取出来,放到Table view里展示出来。这里把全国30多个省份的城市,都列出来了,plist文件里还有城市的行政区,不过这里只列出省份和城市就ok了。效果原创 2012-06-09 00:05:53 · 55474 阅读 · 12 评论 -
iOS学习之iOS沙盒(sandbox)机制和文件操作(一)
1、iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。 通过这张图只原创 2012-06-17 10:27:34 · 126634 阅读 · 16 评论 -
iOS学习之iOS沙盒(sandbox)机制和文件操作(二)
接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一)我们看看如何获取应用程序沙盒目录。包括真机的沙盒的目录。1、获取程序的Home目录 NSString *homeDirectory = NSHomeDirectory(); NSLog(@"path:%@", homeDirectory);打印结果:2012-06-17 14:00:06.098 IosSandbox原创 2012-06-17 14:17:47 · 47464 阅读 · 9 评论 -
iOS学习之第二个View使用UITabBarViewController
前面有一篇博文iOS学习之Tab Bar的使用和视图切换 这是在AppDelegate里使用Tabbar,这样的程序打开就是TabbarView了,有时候我们需要给程序做一些帮助页面,或者登录页面,之后才跳转到tabbar View里,或者后面的页面才使用Tabbar的,那这样怎么实现呢?我们建立一个视图,然后在这个视图通过[selfpresentModalViewController : tab原创 2012-06-28 21:06:44 · 40919 阅读 · 9 评论 -
iOS学习之自定义弹出UIPickerView或UIDatePicker(动画效果)
前面iOS学习之UIPickerView控件的简单使用 用到的UIPickerView弹出来是通过 textField.inputView = selectPicker; textField.inputAccessoryView = doneToolbar; 这中方法来做的。如果UIPickerView或UIDatePicker控件通过其他按钮或事件激活的时候怎么能像系统那样弹出来呢?为了实现原创 2012-08-02 17:14:59 · 38775 阅读 · 5 评论 -
iOS学习之Map,定位,标记位置的使用
iOS上使用地图比Android要方便,只需要新建一个MKMapView,addSubView即可。这次要实现的效果如下:有标注(大头针),定位,地图。1、添加地图1.1 新一个Single View app ,选择默认项,创建后,在ViewController.h #import #import #import @interface ViewController : UIViewCont原创 2012-06-29 00:22:34 · 70001 阅读 · 17 评论 -
iOS学习之sqlite的创建数据库,表,插入查看数据
iOS sqlite数据库操作。步骤是:先加入sqlite开发库libsqlite3.dylib,新建或打开数据库,创建数据表,插入数据,查询数据并打印1、新建项目sqliteDemo,添加使用sqlite的库libsqlite3.dylib2、sqlite 的方法sqlite3 *db, 数据库句柄,跟文件句柄FILE很类似sqlite3_stmt *stmt, 这个原创 2012-06-29 13:55:26 · 158689 阅读 · 33 评论 -
iOS学习之iOS程序名称及内容国际化(本地化)
1、iOS程序名称国际化1.1 新建一个Single View app模版项目,命名为Localization。1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。 1.3 添加完成后打开对应语言文件,比如English的添加CFBundleDisplayName="China";Chinese文件添加C原创 2012-07-09 08:59:58 · 33801 阅读 · 8 评论 -
iOS学习之Xcode 的Debug技巧
在Xcode中,Debug时,不能像eclipse ,或VS那些集成开发那样,能直接查看变量的值。那怎么在调试的时候查看XCode的变量呢?有一些方法的。1、新建一个Single View App在viewDidLoad里添加些代码:- (void)viewDidLoad{ [super viewDidLoad]; NSDictionary *dic = [NSDict原创 2012-07-10 17:33:22 · 20172 阅读 · 10 评论 -
iPhone开发经典语录集锦
转自:http://blog.csdn.net/dongfengsun/article/details/4870650前言:iPhone是个极具艺术性的平台,相信大家在开发过程中一定有很多感触,希望能写出来一起交流,所以开了这个帖子,以后还会维护。 如果大家和我一样有感触的话,可以跟在帖子下面,最好简短并附上中英文:) 1:如果无法保证子类行为的一致性,那么就用转载 2012-05-27 17:21:55 · 4844 阅读 · 1 评论 -
iOS学习之UITableView中Cell的操作
接着iOS学习之Table View的简单使用 这篇,这里主要讲UITableView 中的Cell的操作,包括标记、移动、删除、插入。为了简单快捷,直接从原来那篇的代码开始,代码下载地址:http://download.csdn.net/detail/totogo2010/4361870要进行数据的操作了,把代码里的不可变数组改成可变的:NSArray *list -》NSMutableArra原创 2012-06-28 12:21:21 · 55598 阅读 · 9 评论 -
iOS开发之iOS程序偏好设置(Settings Bundle)的使用
在Android手机上, 在某个程序里,通过按Menu键,一般都会打开这个程序的设置,而在iOS里,系统提供了一个很好的保存程序设置的机制。就是使用Settings Bundle。在按了HOME键的情况下,在第一页的图标中找到设置,会看到程序的设置都在这里。那如何添加自己的程序的设置项呢?1、添加设置项默认情况下,新建的项目程序是没有设置项的。新建一个项目,命名为 SettingsBundleDe原创 2012-06-28 11:04:38 · 36015 阅读 · 15 评论 -
iOS入门实例文章目录
iOS入门实例:弄个目录,前后顺序排版一下,为了方便查看。1、iOS学习之动态添加Button和监听UIAlertView按钮2、iOS学习之Tab Bar的使用和视图切换3、iOS学习之第二个View使用UITabBarViewController4、 iOS学习之UIActionSheet的使用5、iOS学习之 plist文件的读写6、iOS学习之Table View的简单使用7、iOS学习之原创 2012-06-29 14:54:05 · 16078 阅读 · 12 评论 -
iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
接上篇,iOS学习之iOS沙盒(sandbox)机制和文件操作(二),我们看看NSFileManager如何使用。包括创建文件,目录,删除,遍历目录等。1、在Documents里创建目录创建一个叫test的目录,先找到Documents的目录, NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSU原创 2012-06-17 23:55:21 · 77882 阅读 · 12 评论 -
iOS学习之NSBundle介绍和使用
bundle是一个目录,其中包含了程序会使用到的资源.这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in).对应bundle,cocoa提供了类NSBundle.我们现在用bundle获取程序里的一张图片,并显示到View上。新建一个Single View Application,并在加入viewDidLoad方法里加入如下代码:// 通过使用下面原创 2012-06-18 09:44:29 · 38908 阅读 · 4 评论 -
iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem
1、UINavigationController导航控制器如何使用UINavigationController可以翻译为导航控制器,在iOS里经常用到。我们看看它的如何使用:下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。相应地,在对象管理上,导航控制器使用了原创 2012-06-21 11:10:59 · 213981 阅读 · 34 评论 -
iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem是上篇,我们接着讲UINavigationController的重要作用,页面的管理和切换。1、RootView 跳到SecondView首先我们需要新一个View。新建SecondView,按住Command键然后按N,弹出新建页面,我们新建SecondView2、为Button 添加点击事原创 2012-06-21 12:49:11 · 132853 阅读 · 14 评论