iOS开发
文章平均质量分 72
乞力马扎罗的雪CYF
一只不孤独的猿。
展开
-
对Xcode7真机调试的无力吐槽
当Xcode7发布之后,我高兴了好几天,因为很多开发者终于不用再去购买99美元的开发者账号就可以进行真机调试了。可是没过几天,我就失望了。 同一个项目进行第一次真机运行时,需要在手机上进行验证,就是进入设置-->通用-->描述文件,然后进行验证,只有通过本机的信任验证,该应用才可以在真机上运行。苦逼的不是每一次点击“验证”按钮都可以成功,有时候我点击好多次验证就是不见成功,苦苦要等原创 2015-10-10 22:19:32 · 2398 阅读 · 0 评论 -
iOS开发Provisioning profile解析
一般在我们代码编写中不会用到Provisioning profile这个玩意,就算是在模拟器下运行也不会碰到,但是当我们要在真机上运行时,那就必须会碰到Provisioning profile了。Provisioning profile是iOS下的配置文件。目前随着Xcode7的发布,我们就可以在不购买苹果开发者账号的情况下进行真机运行,这个Provisioning profile的理解就更为简单原创 2015-10-08 19:21:57 · 2569 阅读 · 0 评论 -
iOS9使用提示框的正确实现方式
在从iOS8到iOS9的升级过程中,弹出提示框的方式有了很大的改变,在Xcode7 ,iOS9.0的SDK中,已经明确提示不再推荐使用UIAlertView,而只能使用UIAlertController,我们通过代码来演示一下。我通过点击一个按钮,然后弹出提示框,代码示例如下:#import "ViewController.h"@interface ViewController ()原创 2015-10-28 14:46:06 · 16559 阅读 · 16 评论 -
iOS中如何显示一张图片
在界面上显示一张图片是最简单的需求,像我这样的小白来说,也要从这最简单的开始学起。这篇博客就来简单实现一下这个功能。(1)新建一个项目,然后在Main.storyboard中拖入一个ImageView控件。如图所示:。(2)然后把一张图片拖到左侧的Images.xcassts目录下,这样就能把图片成功加入到该项目中,还可以进行编辑,如图:。(3)然后在刚才的Im原创 2015-07-25 13:20:20 · 3071 阅读 · 0 评论 -
iOS重新设置首界面不能启动问题的解决方法
看这个题目可能感觉雨里雾里,不知道在说什么。我现在把遇到的问题简单叙述一下:Xcode中开发iOS,默认第一个界面是Main.storyboard,现在我想自己再新建一个Second.storyboard,把这个Second.storyboard作为第一个界面。但在一开始做的时候始终是黑屏,不能显示Second.storyboard。但是作为iOS的资深小白,这个问题困扰了我2个小时才解决。所以想原创 2015-07-25 15:34:39 · 2965 阅读 · 1 评论 -
Xcode帮助文档的使用方法
Xcode作为一款非常优秀的IDE,其帮助文档做的也是非常优秀和完整的,使用起来也是非常的方便。作为开发iOS的入门,学会使用帮助文档也是一门必修课。(方法一)可以选中想要查询的代码或者类,通过点击Help-->Quick Help for Selected Item,然后就会在代码上pop出关于这个类的介绍,如下:。(方法二)选中需要查询的类,点击Help-->Search原创 2015-07-25 19:49:19 · 2148 阅读 · 0 评论 -
iOS8 SDK新特性之扩展详解
扩展(Extension)是iOS8中引入的一个非常重要的新特性。扩展让App之间的数据交互成为可能。用户可以在App中使用其他应用提供的功能,而无需离开当前的应用。 在iOS8系统之前,每一个App在物理上都是彼此独立的,App之间不能互访彼此的私有数据。 而在引入扩展之后,其他App可以与扩展进行数据交换。基于安全和性能的考虑,每一个扩展运行在一个单独的进程中,原创 2015-07-26 00:14:31 · 2014 阅读 · 0 评论 -
iOS开发按钮点击操作的实现
按钮的点击操作是应用程序中最为基本的一种操作。本篇博客将会实现在iOS开发中实现按钮点击。实现过程比在Android中少一点。具体步骤如下:(1)先在ViewController中写一个方法,btnClicked(),具体实现代码先不用写。。(2)在Main.stroyboard中拖入一个按钮,修改为"Click me".右键该按钮,选择Touch up inside,此时按住原创 2015-07-28 10:50:46 · 2654 阅读 · 0 评论 -
iOS开发实现一个简易浏览器
iOS中可以使用几个简单的控件实现一个建议版本的浏览器,输入网站的url,就可以进行上网。作为一个iOS开发的入门。具体步骤如下:(1)在Main.stroyboard中拖入几个控件,Text Field用来输入url,Button用来点击浏览,WebView用来显示页面。设计如图:。(2)打开右上角的Show the Assistant editor,使界面设计和代码在一起显原创 2015-07-28 15:00:00 · 6803 阅读 · 2 评论 -
iOS开发实现页面的跳转与返回
我在之前的博客中实现了页面的跳转,在iOS中实现这个功能是十分简单方便的。页面跳转后,我们怎么进行页面返回呢?难道是再次进行页面的跳转,然后跳到上一页吗?这样就显得太low了。这次我们使用代码来简单实现页面返回。(以下内容只包含返回功能)(1)在第二个页面中拖拽一个按钮,写上“返回”。然后打开这个ViewController对应的继承于UIViewController的swift类,注意是点击原创 2015-07-28 15:41:32 · 6227 阅读 · 1 评论 -
iOS开发实现页面间的数据传递
在两个页面之间传递数据是App中最基本的需求,如何在进行页面跳转的时候把数据也传递过去,这是我们今天要实现的问题。想想在Android中我们使用Intent或者Bundle来传递数据,在iOS中我们应该怎么样呢?原创 2015-07-28 19:53:58 · 2398 阅读 · 1 评论 -
iOS开发之如何获取各种控件的输入值
如何对各种控件进行操作,获取值以及赋值操作是iOS开发中最基本的技能,现在我们对输入框(Text Field),分段控件(Segmented Control),日期控件(Date Picker),滑块(Slider),开关控件(Switch),文本输入(Text View)等控件进行操作。通过一个小例子来进行该功能,用户输入个人信息,然后程序再把输入的信息获取并显示。(1)界面设计如下:。原创 2015-07-29 13:30:57 · 4416 阅读 · 2 评论 -
iOS开发使用Unwind Segue进行返回
我们在之前的一篇博客中谈到如何使用dismiss的方法在iOS中返回,现在我们有一个更为方便的方法来实现界面跳转之后的返回操作。使用的是Unwind Segue.具体实现步骤如下:(1)分别在两个ViewController中创建一个按钮,一个作为跳转,一个作为返回,并且链接“跳转”按钮到第二个ViewController.整体界面布局如下:(2)在第一个ViewContr原创 2015-07-29 16:03:43 · 4178 阅读 · 0 评论 -
iOS中如何获取用户的触摸操作
iOS设备是一个多点触控的设备,在屏幕上可以进行多个手指的控制。那么如何在开发中获取用户的手势操作呢?iOS有四种手指的操作,分别是按下,抬起,移动和取消。四个方法如下: //按下屏幕,开始触摸; override func touchesBegan(touches: Set, withEvent event: UIEvent) { println("touch原创 2015-08-04 22:33:37 · 2651 阅读 · 0 评论 -
Swift和Objective-C混合编程——Swift调用OC
在iOS应用的开发中,Swift必将取代OC,两者的趋势是“短期共存,长期取代”。但以前有太多的代码是用OC语言完成的,而Swift的开发也从 OC中继承了很多的特性,两者也是有很多的类似之处。目前Swift和OC可以实现无缝的混合编程。 我这里会实现一个简单的Swift调用OC的iOS实例,实现过程是十分的简单的。就像我们所有的Hello World一样。具体操作步骤如下:(原创 2015-08-07 10:38:29 · 2910 阅读 · 0 评论 -
iOS开发项目实战——Swift实现ScrollView滚动条功能
手机作为一个小屏设备,需要显示的信息往往无法在一个屏幕上显示,此时就需要使用到滚动条,当然除了像TableView这样可以自带滚动功能的。如果一个界面上View较多,那就必须要使用到ScrollView了。现在我们将会使用Swift在iOS上实现滚动效果。具体实现如下:(1)创建一个新的iOS项目,语言选择Swift,并在Main.storyboard中拖入一个ScrollView控件。然后在原创 2015-08-10 09:58:53 · 8034 阅读 · 0 评论 -
iOS项目开发实战——自定义控件背景与颜色
在自定义控件这部分的内容中,可能更多的是涉及美工的工作,而不是程序员应该干的事。但是不懂设计的程序猿就不是好攻城狮。程序猿也应该学会一点基本的UI设计,这样会更加有利于以后的学习与开发。 这里我将会以一个Button按钮为例,来学习如何设置这个按钮的背景图片和颜色。我们大家知道,iOS中的按钮是非常简洁的,一般是蓝色的文字就代表了一个按钮,和Android中的一个矩形色块表示按钮是原创 2015-08-18 15:48:56 · 2565 阅读 · 0 评论 -
iOS项目开发实战——视图动画效果
视图动画效果也非常类似我的上一篇博客《iOS项目开发实战——实现视图切换动画》。现在只是只对某一个视图进行的动画,而不是一种切换动画。现在我们来实现一下。(1)拖动一张图片到Images.xcassets.然后在Main.storyboard中使用一个Image View控件,然后把该ImageView控件选定这张图片,最后绑定控件到Swift代码中。(2)在ViewControl原创 2015-08-19 09:40:39 · 1968 阅读 · 0 评论 -
iOS项目开发实战——使用用户首选项数据进行启动提示
本案例也是基于苹果提供的用户首选项数据API,存储用户的输入。关于首选项的基本使用,可以查看另一篇博客《iOS项目开发实战——使用用户首选项数据API存储信息》。这个实例将会实现根据用户的选择,进行在启动App时是否进行对话框提示。(1)在界面中拖入一个Switch开关控件,并绑定到代码中。用户打开Switch时,会在下次进入应用时进行对话框提示;用户关闭Switch时,下次进入应用时不会进行原创 2015-08-19 17:32:07 · 1829 阅读 · 0 评论 -
iOS项目开发实战——制作视图的平移动画以及解决移动异常问题
今天尝试做了一个视图的原创 2015-08-19 21:47:43 · 2958 阅读 · 0 评论 -
iOS项目开发实战——多个视图的平移动画与闭包函数的声明与调用
在iOS动画中,可以对不同的控件分别进行设置动画效果,并且设置不同的时间延迟。并且要注意闭包函数的使用。下面我们来实现一下。(1)在Main.storyboard中拖入三个不同颜色的View控件,放置在不同位置,并且绑定到代码中,如图:。(3)然后在代码中实现如下:import UIKitclass PositionViewController: UIViewContr原创 2015-08-19 23:33:55 · 2293 阅读 · 0 评论 -
iOS项目开发实战——制作View的颜色渐变动画
一个View视图的颜色改变是一个最基本,也最容易引起用户注意的特性。现在我们来学习一下如何改变一个视图的颜色,并以动画的形式展现出来。(1)在Main.storyboard中拖入一个Label和一个View,事先设置好这两个控件的颜色,然后绑定到代码中。(2)实现代码如下:import UIKitclass ColorViewController: UIViewController原创 2015-08-20 10:18:09 · 5493 阅读 · 0 评论 -
iOS项目开发实战——使用代码实现页面跳转
在Xcode6之后,我们可以使用一种全新的方式实现页面跳转,也就是segue,在storyboard中通过简单的连线就可以跳转页面,这大大提高了我们的开发效率,也降低了开发难度。但在有的时候,我们可能也需要使用代码来实现跳转。现在我们使用Swift代码来简单实现一下跳转。(1)在Main.storyboard中拖入两个View Controller,在第一个界面中拖入一个按钮。并添加Acti原创 2015-08-21 20:40:54 · 3134 阅读 · 0 评论 -
iOS项目开发实战——使用三种方式实现页面跳转与参数传递(一)
在iOS中,可以使用三种不同的方式实现页面的跳转并传递参数:nib页面方式,segue方式,和代码跳转。现在先来实现使用nib设计界面并传递参数。实现如下:(1)在项目中新建一个Cocoa Touch Class,继承自UiViewController,并勾选对话框中的Also create XIB file.语言选择Swift。。(2)创建完成后,就会多出一个Swift代码文原创 2015-08-22 13:56:39 · 2890 阅读 · 0 评论 -
iOS项目开发实战——学会使用TableView列表控件(四)plist读取与Section显示
文本将会实现把数据存储到plist文件中,然后在程序中进行读取,在TableView控件中根据不同的类别显示Section。有关TableView 的其他实现,请参考《iOS项目开发实战——学会使用TableView列表控件(一)》《iOS项目开发实战——学会使用TableView列表控件(二)》《iOS项目开发实战——学会使用TableView列表控件(三)了解Section》。(1)新建一原创 2015-08-23 20:52:45 · 3154 阅读 · 0 评论 -
iOS项目开发实战——使用手势识别判断用户操作
在对屏幕的操作中,我们往往需要根据用户的操作来执行不同的逻辑。最某一个需求中:需要用户的左滑右滑操作来进行阅读文章上一篇下一篇的切换。这里我们将会使用手势识别来简单实现这个操作。(1)代码实现如下:import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super原创 2015-09-15 19:39:32 · 1757 阅读 · 0 评论 -
iOS项目开发实战——使用AFNetworking进行Http Get请求
只要是做开发,就一定会接触到网络请求。AFNetworking是目前为止,iOS开源代码中排名第一的库,从来没有停止过更。提供的人性化API可以为我们做网络相关开发节省很多时间。我先来使用AFNetworking来进行Http Get请求。(1)新建一个iOS项目,语言选择OC,然后导入AFNetworking的库,可以从云盘上下载 http://pan.baidu.com/s/1gdrqx原创 2015-09-16 21:20:42 · 5834 阅读 · 0 评论 -
查看AFnetworking网络请求时服务器返回的头部信息
对于如何导入AFNetworking和如何查看发送的头部信息,请查看我的前两篇博客《iOS项目开发实战——使用AFNetworking进行Http Get请求》《查看进行AFNetworking请求时的头部信息》。 现在我们要查看的是服务器给我们的包的头部信息。实现代码如下:- (void)viewDidLoad { [super viewDidLoad]; /原创 2015-09-16 21:48:14 · 3835 阅读 · 0 评论 -
使用AFNetworking进行网络状态的监测
在实际的项目开发中,我们可能需要实时的查看我们当前手机的网络状态,这个需求使用AFNetworking来实现将会非常方便。实现如下:(1)将里面的三个文件夹直接拖入到项目中 http://pan.baidu.com/s/1kTrOnFD 。(2)代码实现如下:在AppDelegate.m中实现:- (BOOL)application:(UIApplication *)applica原创 2015-09-17 12:55:48 · 2753 阅读 · 2 评论 -
CoreData实践(三)——插入数据并使用SQLite Professional查看
在学会了如何在Xcode中设计数据库的结构之后,我们就要代码实现插入一条数据。(1)代码实现如下:import UIKitimport CoreDataclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() var conte原创 2015-09-17 16:53:56 · 1647 阅读 · 0 评论 -
CoreData实践(四)——查询数据
我在上一篇博客中讲解了如何往SQLite数据库中插入数据,现在我们将要进行查询。(1)代码实现如下:import UIKitimport CoreDataclass UsersTableViewController: UITableViewController { var dataArr:Array! = [] var context:NSManagedObjectCont原创 2015-09-17 17:28:42 · 1435 阅读 · 0 评论 -
iOS项目开发实战——使用CoreLocation实现定位
CoreLocation是苹果官方提供的一个框架,可以实现很多地理位置操作上的功能。比如地图显示,定位,地理位置编码等。现在我们来实现定位功能。(1)代码实现如下:#import "ViewController.h"#import @interface ViewController ()@property (nonatomic,strong) MKMapView *mapView原创 2015-09-20 11:20:00 · 1662 阅读 · 0 评论 -
CALayer简要概述与特点
(1)CALayer一般作为UIView的容器而使用;(2)CALayer是一个管理着图片载体(image-based content)的层结构;(3)直接修改单独创建出的CALayer的属性可以触发隐式动画;(4)UIView中的CALayer动画必须显式触发才能生效;原创 2015-09-20 16:04:44 · 1227 阅读 · 0 评论 -
iOS初始化UIWindow并且设置级别
在自从Xcode6以来,我们已经很少接触Window这个概念了。但是还是有很多iOS程序员喜欢。今天我们就用OC代码来简单了解WIndow。(1)首先创建一个OC语言的项目,看到AppDelegate.h中:系统首先默认给我们创建了一个UIWindow对象。#import @interface AppDelegate : UIResponder @property (strong,原创 2015-09-25 10:04:06 · 4402 阅读 · 0 评论 -
iOS项目开发实战——UILabel与取色器的使用
iOS中UILabel是开发中使用最基本的控件,如果是在storyboard中,我们可以方便的进行拖拽。但是通过代码我们如何实现呢?代码如下:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [supe原创 2015-09-25 16:45:01 · 3011 阅读 · 0 评论 -
Xcode常用项目模版介绍
Xcode作为一款非常优秀的IDE,必定是有许多的模版可供开发者使用,就像平时我们使用Word或者PPT一样,有了模板,开发就变的更加容易了。现在我们来介绍下Xcode中的项目模版。(1)Command Line Tool 作为一开学习iOS,必定一开始都是先学习OC或者Swift的,就像学习C语言一样,都是从命令行开始学习。这个Command Line Tool就是Xcode原创 2015-07-25 21:00:00 · 3212 阅读 · 0 评论 -
iOS开发图片控件(ImageView)绑定代码并显示一张图片
我在之前的一篇博客中谈到如何使用Image View来显示图片,这个操作是直接在Main.storyboard实现的。也就是说这张图片是写死在界面中了。原创 2015-07-28 10:16:42 · 6647 阅读 · 1 评论 -
iOS开发使用代码创建一个Label控件
在iOS中,一个控件不仅可以通过在Main.storyboard中通过拖拽的形式加入到界面中,还可以在swift代码中非常随意的使用代码创建控件,显得非常的灵活和方便。下面我们来尝试一下:(1)显示文字的控件是Label,我们在viewDidLoad()中写入代码如下:。(2)最后的显示效果如下:符合我们的预期。。原创 2015-07-28 13:29:06 · 4117 阅读 · 0 评论 -
iOS开发使用nib进行界面设计并跳转
在早期的iOS的界面设计中,主要使用nib来进行界面设计,与现在的使用storyboard略有不同。客观来说,使用nib比storyboard稍稍麻烦,跳转需要写几行代码。整个程序的流程也显得不那么清晰。但是作为现在仍旧保持的技术,我们也来学习一下。具体实现步骤如下:(1)在当前文件中新建一个界面:File-->New-->File.选择Cocoa Touch Class。输入文件名,继承自U原创 2015-07-28 17:24:13 · 3570 阅读 · 0 评论 -
iOS开发使用Tab Bar Controller实现页面导航功能
如今类似微信的底部导航栏已经在越来越多的App实现。这是一种极为简洁方便的导航和页面跳转方式。比普通的按钮跳转更为方便,同时能在多个页面之间实现一键切换。现在我们将在iOS上实现底部导航栏的功能,称之为Tab Bar Controller.(1)在Main.storyboard中新建3个View Controller,分别表示三个城市的首页,北京,上海,杭州。需求是在导航栏点击不同的图标,然后原创 2015-07-30 17:26:31 · 8747 阅读 · 0 评论