iOS开发
文章平均质量分 72
乞力马扎罗的雪CYF
一只不孤独的猿。
展开
-
iOS开发基础之用三种不同方式创建Table View应用
在iOS中,有一种最常见的控件就是Table View,你也可以理解为shi原创 2015-08-05 01:08:58 · 1808 阅读 · 0 评论 -
Swift和Objective-C混合编程——OC调用Swift
既然讲的是Swift和OC的混合编程,我的上一篇博客《》原创 2015-08-07 11:33:50 · 3333 阅读 · 0 评论 -
iOS项目开发实战——获取网页源代码的二进制数据
我在上一篇博客《iOS项目开发实战——iOS网络编程获取网页Html源代码》中讲述了如何获取一个网页的HTML源代码,可以满足一定的需求。但是由于特殊原因,我们想获取的是一个网页的二进制数据,那么应该怎么办呢? 具体实现如下:(1)创建一个iOS项目,Language选择Swift,然后在ViewController.swift 中写入如下代码: override fu原创 2015-08-11 20:52:22 · 2402 阅读 · 0 评论 -
iOS项目开发实战——使用三种方式实现页面跳转与参数传递(二)
在iOS中,可以使用三种不同的方式实现页面的跳转并传递参数:nib页面方式,segue方式,和代码跳转。现在我们来使用segue方式跳转并传递参数。实现如下:(1)在Main.storyboard中再拖入一个View Controller,并且拖入一个Lable,等下传递过来的参数要在这里进行显示。(2)新建一个Cocoa Touch Class,注意此时不要勾选Also Create x原创 2015-08-22 14:20:10 · 2578 阅读 · 0 评论 -
成为腾讯开发者——如何使用QQ开放平台和微信开放平台
最近的项目有这样一个需求,需要分享链接到QQ和微信中,这样iOS中应该怎样实现呢。方法也许有很多,但是我选择的是使用第三方API来实现这个功能——ShareSDK。这就需要我们先去申请成为QQ开发者和微信平台开发者。QQ开发者(1)首先登陆腾讯开放平台 http://open.qq.com/ 。可以使用自己的QQ账号密码登陆。(2)然后点击移动应用,去创建一个应用。。原创 2015-09-15 20:43:16 · 17123 阅读 · 0 评论 -
使用AFNetworking进行参数形式的GET请求
进行GET请求的时候,参数不一定要写在URL链接中,也可以通过参数列表的形式请求。关于如何使用AFNetworking,可以查看《iOS项目开发实战——使用AFNetworking进行Http Get请求》《查看进行AFNetworking请求时的头部信息》《查看AFnetworking网络请求时服务器返回的头部信息》。实现代码如下:- (void)viewDidLoad { [super原创 2015-09-16 22:08:20 · 4101 阅读 · 0 评论 -
iOS项目开发实战——CoreLocation地理编码和反地理编码
地理编码是把某个具体的位置计算为经纬度,反地理编码正好相反。这个功能在CoreLocation中如何实现呢?(1)代码如下:#import "ViewController.h"#import @interface ViewController ()@property (nonatomic, strong) MKMapView * mapView;@property (nonat原创 2015-09-20 14:32:11 · 1597 阅读 · 0 评论 -
iOS项目开发实战——监听对话框的按钮点击事件
有时候App弹出一个提示对话框,需要用户进行点击确定或者取消按钮,此时就需要监听按钮点击事件,这个应该怎么实现呢?(1)代码实现如下:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super vi原创 2015-09-20 15:23:10 · 3439 阅读 · 0 评论 -
iOS项目开发实战——如何进行延时操作
在实际的项目开发中,我们往往有这样的需求,就是想要某个操作在几秒之后开始执行。那再iOS中我们如何进行这样的延时操作呢?我现在以3秒后显示一个对话框作为Demo。(1)代码如下:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)vie原创 2015-09-20 16:51:11 · 1393 阅读 · 0 评论 -
iOS项目开发实战——使用SDWebImage库进行图片请求
在实际的项目开发中,从网络上下载图片是最基本的需求,最方便的做法就是使用SDWebImage来进行下载显示。(1)项目中导入SDWebImage库;(2)代码实现如下:#import "ViewController.h"#import "AFNetworking.h"#import "UIImageView+WebCache.h"@interface ViewControlle原创 2015-09-22 15:21:14 · 1394 阅读 · 0 评论 -
从iOS9,EI Caption和Xcode7的更新中看到什么?
9月份对于果粉来说注定是不平凡的一个月:秋季新品发布会、6s 、6s plus、iOS9、EI Caption等等,一大波新产品的发布,让我们着实兴奋了一把。我是一名独立开发者,搞过Android和iOS,目前正在进行移动跨平台的开发和研究,对于我来说,我首先需要做的是思考,9月份,苹果带给我们的到底是什么? 我觉得就是一个词:诚意。 首先来说说iOS9。iOS9在短短几原创 2015-10-02 10:41:02 · 2430 阅读 · 2 评论 -
iOS开发屏幕适配问题解决方案
屏幕适配问题共有四种解决方案:(1)根据屏幕宽高写控件frame(下策);(2)Autoresizing的使用(中策);(3)AutoLayout的使用(上策);(4)sizeClasses+AutoLayout的使用(上上策)。下面将会分别来进行叙述。(1)根据当前屏幕的宽高写frame 在新特性界面中,根据:[UIScreen mainScreen].bounds.s原创 2015-07-26 01:07:56 · 3766 阅读 · 0 评论 -
iOS开发ViewController与Swift类绑定
在一个App中,肯定不止一个界面,所以我们在Main.storyboard中创建多个ViewController,但是我们如何来控制这个ViewController内的各种操作呢?就像Android中的一个Activity对应一个XML文件一样。在iOS中,也是一个继承自UIViewController的swift类来控制一个界面(ViewController).(1)新建一个swift文件:原创 2015-07-28 12:12:22 · 6199 阅读 · 0 评论 -
iOS开发小案例之根据年份判断生肖
写这篇博客,首先感谢林永坚Jake,我是看了林老师的视频课程,写了这篇博客,十分感谢。 需求是这样的,用户输入年份,点击按钮,然后根据该年份判断生肖,并显示一张生肖的图片。具体开发步骤如下:(1)首先准备12张图片,代表12个生肖。图片编号分别为 0--11(2)在Main.storyboard中拖入3个控件,Text Field输入年份,Button点击确认,Imag原创 2015-07-29 01:05:21 · 2769 阅读 · 2 评论 -
iOS开发中使用AutoLayout进行不同屏幕尺寸匹配
自从发布了iPhone6和plus后,苹果手机的屏幕尺寸就变成了3.5寸,4.0寸,4.7寸,5.5寸。屏幕适配问题就变成了一个比较严峻的问题。界面布局会在不同尺寸上产生较大的影响,影响用户体验。现在我们需要使用苹果新发布的AutoLayout来匹配不同的界面布局。具体步骤如下:(1)在storyboard中,设计如下布局,在界面底部显示一行文字。。(2)然后分别在iPhone原创 2015-07-31 10:39:34 · 3981 阅读 · 2 评论 -
iOS项目开发实战——配置自定义动画
动画很多的属性,如位置,透明度等,开发者可以根据这些属性来自定义自己需要的动画。现在我们来简单实现如何自定义动画,以视图的透明度的变化为例。其他的动画效果可以参考我的其他两篇博客《iOS项目开发实战——视图动画效果》《iOS项目开发实战——实现视图切换动画》。(1)同样也在Images.xcassets中拖入一张图片,然后在 Main.storyboard中使用一个ImageView控件来包含原创 2015-08-19 10:09:44 · 1765 阅读 · 0 评论 -
iOS项目开发实战——使用用户首选项数据API存储信息
开发过Android的同学都知道,在Android中四大组件之一的Content Provider,这是一种轻量级的数据存储组件,可以存储一些简单地配置信息或者用户信息。比如最常用的地方就是记住用户名密码,使用户下次打开应用的时候可以不再输入,方便操作。来到iOS中,苹果也提供了类似功能的API——用户首选项数据,用于存储简单的用户配置信息、实用、方便、高效。具体实现步骤如下:(1)在Main原创 2015-08-19 16:24:46 · 2083 阅读 · 2 评论 -
iOS项目开发实战——设置视图的透明度改变动画
在iOS中 ,透明度的改变可以让View视图以一种渐变的效果动态的出现或者消退,非常有意思。这里我们将会对一个View控件的色块执行透明度改变的动画。关于其他的动画效果可以参考我的其他几篇博客《iOS项目开发实战——制作视图的平移动画以及解决移动异常问题》,《iOS项目开发实战——多个视图的平移动画与闭包函数的声明与调用》。(1)在Main.storyboard中拖入一个View,并且绑定到代原创 2015-08-20 09:31:39 · 4550 阅读 · 0 评论 -
iOS项目开发实战——使用三种方式实现页面跳转与参数传递(三)
在iOS中,可以使用三种不同的方式实现页面的跳转并传递参数:nib页面方式,segue方式,和代码跳转。现在我们来使用代码跳转并传递参数。具体实现如下:(1)在Main.storyboard中设置第二个界面的Storyboard ID,可以自己设定标识符,在代码中会用到。(2)拖动一个Label控件,等下传递的参数会显示在这个Label中,并绑定到代码。(3)为第一个页面的按钮设置Ac原创 2015-08-22 14:35:35 · 2133 阅读 · 0 评论 -
使用AFNetworking加载网络图片
在实际的项目开发中,我们往往需要从网上下载图片,这个需求怎么通过AFNetworking来实现呢?实现代码如下:- (void)viewDidLoad { [super viewDidLoad]; //测试网址: //http://c.hiphotos.baidu.com/image/pic/item/f3d3572c11dfa9ec78e256df60d0f70390原创 2015-09-17 14:23:15 · 3011 阅读 · 0 评论 -
CoreData实践(二)——设计数据结构
打开项目目录下的xcdatamodeled文件,来设计数据库的结构。(1)点击下方的Add Entity按钮,增加一个实体,然后在上方ENTITIES下面填写名称,这个相当于表名,需要首字母大写。如图:。(2)然后在右侧填入字段名称,如图:当然你也可以设计更为复杂的表结构。。(3)上述步骤完成后,就可以在代码中进行数据操作了。原创 2015-09-17 15:47:37 · 1276 阅读 · 0 评论 -
iOS项目开发实战——使用定时器实现循环操作
在实际的项目开发中,我们往往需要使用定时器来执行一个不断重复的方法,并设置一定的时间间隔。比如图片的轮播。那么应该怎么实现呢?(1)代码如下:#import "ViewController.h"@interface ViewController ()@property(nonatomic,strong) NSTimer *timer;@end@implementation原创 2015-09-20 19:18:14 · 3074 阅读 · 0 评论 -
升级iOS9和Xcode7后应用崩溃解决方案
本人在上个月开发完成了一个用Swift开发的App,最近升级完Xcode7和手机升级到iOS9.0.2后,程序崩溃,出现更多错误。目前仍有部分从App Store上下载的应用,在iOS9系统下出现闪退的情况,那么我估计这些应用也都是用Swift写的。下面来分析这个问题并解决一下。 【一】因为Xcode7中的Swift版本不同于Xcode6.4中Swift中的SDK,Xcode7中的Swi原创 2015-10-02 12:01:02 · 2399 阅读 · 0 评论 -
上手iOS常见问题——iOS模拟器显示错位问题解决
由于刚刚开始学习iOS开发,所以其中肯定会碰到很多问题,也可能是大家也遇到的问题。我也会在自己的学习过程中碰到的问题和解决方案写出来,与大家一起分享。本篇博客要解决的问题是iOS模拟器的显示与Main.storyboard中布局不一致或者说错误的问题。(1)新建一个iOS Application项目,右侧选择Single View Application.点击Next,项目名称任意,下面的De原创 2015-07-25 12:22:21 · 3562 阅读 · 2 评论 -
iOS开发实现页面的跳转
学过Android的同学可能会知道,Android的页面跳转是通过Intent来实现的,一般是两行代码就可以实现两个Activity之间的跳转。现在来到iOS 中,发现页面的跳转可以变的更简单,根本不需要写任何的代码,只要进行简单的配置就可以了。具体流程如下:(1)来到Main.storyboard中,Main.storyboard不仅可以显示界面,更是整个应用程序的流程图,可以显示所有的界面原创 2015-07-28 09:17:10 · 2693 阅读 · 1 评论 -
iOS开发之软键盘使用小技巧
在iOS开发过程中,有时候需要弹出软键盘进行输入,有时候又需要在某些情况下隐藏软键盘,以提高用户体验。今天有几个关于软键盘的小技巧和大家分享。(1)只弹出数字键盘 有某些需求中,要求用户只能在Text Field中只能输入数字,这需要怎么做呢?可以写一个正则表达式用于判断用户输入;或者进行字符匹配等等。但是这都要写代码。程序员都是爱偷懒的。在iOS中可以通过简单设置,使弹出为数原创 2015-07-29 00:23:07 · 3784 阅读 · 5 评论 -
iOS开发自定义键盘回车键Return Key
在iOS开发中,用户在进行文本输入的时候,往往会用到虚拟键盘上的回车键,也就是Return Key.回车键有时候可以是“完成”(表示输入结束),可以是“下一项”(连续信息输入),可以是“搜索”(网页中输入),可以是“发送”(邮件输入),可以是“加入”(比如连接Wi-Fi),等等。我们需要怎么设置呢?方法如下:(1)选中一个Text Field,点击右侧的"Show the Attributes原创 2015-07-29 10:46:03 · 12296 阅读 · 0 评论 -
iOS混合编程之使用Swift+Objective-C调用WebService
最近由于项目的需要,要使用Swift语言开发个iOS项目,某个简单的需求就是要调用远程的WebService数据。问题出现了,网上有很多使用OC调用WebService的例子,但是几乎没有找到使用Swift调用WebService的例子,我苦苦搜索了好几个小时,就是没有满足我要求的,怎么办,项目要泡汤了?Swift和OC,我该怎么选择? 天无绝人之路,还好Swift和OC可以完美的实原创 2015-08-07 15:14:07 · 3776 阅读 · 1 评论 -
iOS开发项目实战——Swift实现图片轮播与浏览
最近开始开发一个新的iOS应用,自己决定使用Swift,进行了几天之后,发现了一个很严峻的问题,那就是不管是书籍,还是网络资源,关于Swift的实在是太少了,随便一搜全都是OC实现某某某功能。就算是找到Swift的资源,一看,大概是半年前的代码,或是一年前的代码,一运行,全都报错。这是由于毕竟Swift还是在不断发展完善当中,随着Swift2.0的开源以来,包括发布Swift这一年多以来,Swif原创 2015-08-10 01:32:32 · 8646 阅读 · 6 评论 -
iOS项目开发实战——iOS网络编程获取网页Html源代码
如今我们身处互联网的时代,任何一个软件或是App,都会或多或少与网络打交道,并不断发生数据交互。一个没有涉及网络编程的应用会显得比较low,这里我们将会开始使用Swift开发iOS应用,并且主要来实现网络操作方面的功能。 这里的需求是获取某个网页的Html源代码,即从网上获取数据。具体实现如下:(1)创建一个iOS项目,Language选择Swift。然后在ViewControl原创 2015-08-11 20:27:55 · 4746 阅读 · 0 评论 -
iOS项目开发实战——使用异步请求获取网页HTML源代码
在网络编程中,异步请求是用的最多的请求方式,与同步相比,不会造成用户界面的卡死,会有较好的用户体验。现在我们使用Swift在iOS项目中获取某个网页的HTML源代码。 override func viewDidLoad() { super.viewDidLoad() //异步请求 NSURLConnection.sendAsynchron原创 2015-08-12 00:15:54 · 7508 阅读 · 0 评论 -
iOS项目开发实战——使用CoreLocation获取当前位置信息
随着基于位置服务LBS和移动互联网的兴起,你的位置是越来越重要的一个信息,位置服务已经是当前的热门应用如微信,陌陌等社交应用的杀手锏。而在iOS开发中,苹果已经给我们提供了一个位置接口,CoreLocation,我们可以使用该接口方便的获得当前位置的经纬度信息。具体实现如下:(1)新建基于Swift的iOS项目,在ViewController中导入CoreLocation接口:import原创 2015-08-12 10:53:31 · 2203 阅读 · 0 评论 -
iOS项目开发实战——通过Http Get方式与服务器通信
移动客户端往往需要同后台服务器进行通信,上传或者下载数据,最常用到的方式就是Http Get,现在我们来学习在iOS项目中使用Get方式同服务器进行通信。【一】服务器端实现(1)首先要安装好能进行J2EE开发的Eclipse或者MyEclipse,配置好Tomcat环境。我这里使用Eclipse Mars,Tomcat版本为8. 然后新建一个Dynamic Web Project。名称为原创 2015-08-12 15:37:58 · 2185 阅读 · 0 评论 -
iOS项目开发实战——通过Http Post方式与服务器通信
使用Get方式与服务器通信时,传递的参数是直接放在URL中的,所以安全性不是很高,同时传递的数据量也并不是很大,为了克服这种困难,Http提供了另一种服务器请求方式——POST请求。可以传输较大的数据量。具体实现如下:(1)服务器端代码请参考我的博客《》原创 2015-08-12 16:37:14 · 2978 阅读 · 0 评论 -
iOS项目开发实战——自定义圆形进度提示控件
iOS中默认的进度条是水平方向的进度条,这往往不能满足我们的需求。但是我们可以自定义类似的圆形的进度提示控件,主要使用iOS中的绘图机制来实现。这里我们要实现一个通过按钮点击然后圆形进度提示不断增加的效果。(1)新建一个Cocoa Touch Class,注意要继承自UIView。这个是绘制图形的类,绘制一个圆形的背景和扇形的进度。具体实现如下:import UIKitclass Pr原创 2015-08-18 17:03:55 · 2142 阅读 · 0 评论 -
iOS项目开发实战——plist数组解析
plist数据是苹果公司创造的数据格式,基于XML,由于在iOS,Mac系统中操作plist非常方便,所以我们常常会用到。在iOS项目中,系统会自动生成一个Info.plist文件,里面存放了iOS项目的一些配置信息。plist文件的根节点类型可以是字典Dictionary或者数组Array。如图:。现在我们尝试自己新建一个plist数组,并且解析。具体实现如下:(1)在项目目原创 2015-08-19 14:55:49 · 3214 阅读 · 2 评论 -
iOS项目开发实战——制作视图的缩放动画
视图的大小应该是随时可控的。今天我们就来实现对一个View的缩放动画。该动画的实现与位移动画,透明度动画稍有不同。具体实现如下:import UIKitclass ScaleViewController: UIViewController { @IBOutlet weak var greenSquare: UIView! override f原创 2015-08-20 09:55:50 · 2265 阅读 · 0 评论 -
iOS项目开发实战——制作视图的旋转动画
这里我们将会实现一个View的旋转。具体实现如下:(1)在Main.storyboard中拖入一张图片,绑定到代码中,等下要对这张图片进行旋转。(2)代码实现如下:import UIKitclass RotationViewController: UIViewController { @IBOutlet weak var wheel: UIImageView!原创 2015-08-20 11:25:23 · 1531 阅读 · 0 评论 -
iOS项目开发实战——学会使用TableView列表控件(二)
要在iOS开发中使用TableView列表控件,不仅可以直接使用TableViewController作为整个主界面,而且还可以使用TableView控件来实现。使用TableView可以进行更多的自定义,满足更多的需求。在开发中较为常用。具体实现如下:(1)新建一个Single View Controller项目,语言选择Swift,然后在Main.storyboard中拖入一个TableV原创 2015-08-23 19:43:44 · 3824 阅读 · 0 评论 -
iOS项目开发实战——学会使用TableView列表控件(三)了解Section
在列表控件TableView中,Section可以用来分隔不同功能的Cell,如下的iPhone设置界面就是用了Section。现在我们要自己来实现一下带Section的TableView。。(1)关于如何设置界面以及拖拉控件,请参考我的前面2篇博客《iOS项目开发实战——学会使用TableView列表控件(一)》《iOS项目开发实战——学会使用TableView列表控件(二)》。原创 2015-08-23 20:20:32 · 3587 阅读 · 0 评论