iOS开发
文章平均质量分 72
乞力马扎罗的雪CYF
一只不孤独的猿。
展开
-
iOS中加速度传感器的使用
在现在的很多智能手机中,内置了很多的传感器,我们开发的很多App都可以根据传感器的信息开发出交互性更加强的应用。现在我们先来iOS中使用并获取加速度传感器。 (1)代码实现如下:import UIKitimport CoreMotionclass ViewController: UIViewController { var cmm:CMMotionManager!原创 2015-08-23 22:05:43 · 2723 阅读 · 0 评论 -
iOS中陀螺仪的使用
智能手机中内置了很多的传感器,iPhone也不例外。现在我们来实现一下如何调用iOS的陀螺仪数据:(1)实现代码如下: import UIKitimport CoreMotionclass ViewController: UIViewController { var cmm:CMMotionManager! override func viewDidLoad() {原创 2015-08-23 22:28:51 · 4904 阅读 · 0 评论 -
iOS项目开发实战——自定义设置导航栏和状态栏背景
在iPhone的状态栏顶部,会有很多的信息,如运营商,信号强弱,网络状况,时间,电量等等。我们使用很多的App,如微信,QQ等等,都会发现导航栏的背景或者说图片都是重新设置过的,这样就能增加用户体验,也能更加节省下方的屏幕空间。那如何来设置导航栏的图片呢?(1)首先建立一个iOS项目,语言选择Swift。并且在Images.xcassets中拖入一张图片,大小要自己设置好,用来作为顶部导航栏的原创 2015-08-30 00:33:56 · 4692 阅读 · 4 评论 -
iOS项目开发实战——storyboard设置界面技巧与注意事项
在iOS开发中,使用Main.storyboard来设计界面是每一个iOS开发人员需要面对的问题,使用storyboard相比较Android中使用XML来设置布局,有优点也有缺陷,现在我们来谈谈storyboard的设计技巧。(1)直接使用鼠标右键可以直接缩放storyboard的缩放比例。当然你也可以用触摸板使用2根手指缩放。。(2)拖拽控件绑定到代码中,不一定要从设计界面原创 2015-08-30 01:12:03 · 7728 阅读 · 5 评论 -
iOS项目开发实战——获取系统当前时间
有时候,我们客户端需要向服务器发送系统的准确时间,这是一项最基本的需求,在Swift代码中我们应该怎么实现呢?代码如下: var date = NSDate() var formatter:NSDateFormatter = NSDateFormatter() formatter.dateFormat = "yyyy/MM/dd HH:mm:ss" var t原创 2015-09-08 08:59:43 · 2096 阅读 · 0 评论 -
iOS项目开发实战——获取本机IP地址
在设计iOS网络开发中,我们需要获取本机的IP地址,那么通过Swift调用OC如何来实现呢?我将会通过一个Swift的iOS项目,然后通过调用OC的方法,来实现这个功能。(1)在Swift项目中新建Cocoa Touch Class,语言选择Objective-C,然后自动会提示新建一个Swift和OC的桥接文件,选择Yes就好。然后就会自动生成一个 “项目名-Bridging-Header.原创 2015-09-08 09:35:23 · 8848 阅读 · 1 评论 -
iOS项目开发实战——获取当前的UUID(通用唯一识别码)
在有时候的开发中,我们可能组要获取UUID,UUID在某个时空中是唯一的。详细有关UUID的介绍可以百度下,现在我将要在iOS中来获取UUID。使用Swift和OC混合编程的方式来实现。因为网上我看到很多iOS中计算UUID的方法都十分的复杂,其实是完全没有必要的。十几行代码就可以搞定。(1)在Swift项目中新建一个语言为Objective-C的Cocoa Touch Class,然后自动原创 2015-09-08 09:54:29 · 7830 阅读 · 3 评论 -
iOS——越狱与免证书调试
玩iOS的同学或者开发iOS的开发者一般都搞过越狱,在Android中的意思就是Root,也就是获得更高的权限。我来谈谈我是如何越狱的,我为什么要越狱,以及如何进行免证书调试。 iOS如何越狱,推荐这篇文章《http://www.25pp.com/news/news_75520.html》,按着步骤一步一步做,你的iOS设备就能成功越狱了。越狱之后需要在手机上安装Cydia和PP助原创 2015-09-15 20:02:39 · 2797 阅读 · 0 评论 -
iOS项目开发实战——使用ShareSDK进行QQ和微信分享
ShareSDK是一款非常强大也非常方便的第三方分享API。在IOS平台上使用ShareSDK可以方便的把你的内容分享到十几个社交平台上,这里我们简单介绍下如何分享到QQ和微信。(1)申请QQ平台和微信平台的APP ID和APP KEY。详见我的博客《成为腾讯开发者——如何使用QQ开放平台和微信开放平台》。(2)进入ShareSdk的官网 http://mob.com/#/index 。原创 2015-09-15 21:50:16 · 3848 阅读 · 0 评论 -
查看进行AFNetworking请求时的头部信息
我们在进行网络请求的时候,服务器是如何知道我们的手机类型和信息呢?这些信息是通过请求头部发送的。关于如何导入AFNetworking库,请查看我的另一篇博客《》原创 2015-09-16 21:36:27 · 10625 阅读 · 0 评论 -
CoreData实践(一)
在客户端的开发中,我们可能要轻量级的存储一些数据,此时最方便的想法就是使用SQLite。而在iOS平台下,我们可以使用苹果提供的CoreData框架。如何在项目中着手使用CoreData呢?(1)创建一个iOS项目,同时勾选Use Core Data选项。(2)此时可以发现在项目目录中比之前多了一个文件:如图:。(3)来到AppDelegate.swift中,可以发现生成了原创 2015-09-17 15:06:12 · 1494 阅读 · 0 评论 -
CoreData实践(五)——修改数据
我在前面两篇博客实现了如何插入数据,和如何查询数据,现在在前面的基础上,要实现更新数据。(1)UsersTableViewController中的实现如下:import UIKitimport CoreDataclass UsersTableViewController: UITableViewController { var dataArr:Array! = [] var原创 2015-09-17 19:26:25 · 1315 阅读 · 0 评论 -
CoreData实践(六)——数据删除
我在前面几篇博客讲到了如何使用CoreData来进行插入,查询,更新操作。现在我们将要实现删除操作,其实删除操作非常简单。具体实现如下:(1)在UserTableViewController中重写两个方法,具体实现如下:import UIKitimport CoreDataclass UsersTableViewController: UITableViewController {原创 2015-09-17 19:48:44 · 1309 阅读 · 0 评论 -
iOS ARC简要介绍
(1)ARC是什么?ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是转载 2015-09-20 21:23:50 · 1563 阅读 · 0 评论 -
iOS项目开发实战——UIView的子视图和父视图
iOS控件其实是有父子关系的,可以进行相互包含。我们通过代码来演示一下:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; UIView *view1原创 2015-09-25 15:23:30 · 3703 阅读 · 0 评论 -
iOS项目开发实战——Label中字体字号与Label多行显示
我们如何通过OC代码来设置Label中显示的文本呢?代码如下:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; UILabel *label = [[U原创 2015-09-25 17:40:02 · 2309 阅读 · 0 评论 -
iOS项目开发实战——UILabel自适应较多的文本
有时候需要在Label中显示的文本过多,可能会在Label中不能显示完全,这时候就需要Label能够自适应。实现代码如下:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoa原创 2015-09-25 22:21:17 · 1872 阅读 · 0 评论 -
Xcode7由于权限不足导致不能修改代码的解决方案
我于近日把Xcode从6.4升级到7.0以后,并把OS X系统从Yosemite升级到EI Caption后,拿来以前写过的代码在Xcode中修改,竟然会发生权限不足的问题,总是会出现如下警告:Could not add write permission to the file because you do not own it. 。。。图片所示:。 前提是我mac的Apple原创 2015-10-05 14:10:16 · 2800 阅读 · 0 评论 -
iOS错误——Terminal app due to uncaught exception 'NSUnknownKeyException'...this class is not key value
今天在写iOS的时候会遇到这样的异常。描述如下:Terminal app due to uncaught exception 'NSUnknownKeyException',reason setValue:forUndefineKey:this class is not key value coding-compliant for the key switch.图片如下:。同时程序原创 2015-10-17 08:47:43 · 2040 阅读 · 0 评论 -
iOS项目中全局变量的定义与使用
在一个项目中,我们可能需要定义几个全局变量,在我们程序的任何位置都可以进行访问,提高我们的开发效率。在iOS中我们如何来实现呢?我们主要使用的是AppDelegate类来实现。如下:(1)AppDelegate.h:#import @interface AppDelegate : UIResponder @property (strong, nonatomic) UIWindow原创 2015-10-20 20:47:05 · 5847 阅读 · 0 评论 -
Xcode中mark标注使用方法
当我们在Xcode的一个类中编写很多方法的时候,往往很难区分某些功能是哪些方法,有时候想要找一些类似功能的方法都会比较困难。这个时候就需要使用mark标注,一个可以快速找到同类方法的标注工具。格式是:#pragma mark - 。。。这里写上你要标注的内容;示例代码如下:#import "SecondViewController.h"@interface SecondVi原创 2015-10-20 20:02:14 · 4496 阅读 · 0 评论 -
iOS界面生命周期过程详解
开发过Android的人都知道,每一个Android界面就是一个Activity,而每一个Activity都会有自己的生命周期, 有一系列方法会控制Activity的生命周期,如:onCreate(),onStart(),onResume(),onDestroy()等等。在iOS中,也会有这样的流程控制。这篇博客先来讨论一个iOS应用的控制流程。 在新创建的一个程序中会有一个App原创 2015-07-25 17:22:17 · 3307 阅读 · 1 评论 -
iOS开发使用Picker View实现一个图片浏览的App
今天我们要简单做一个通过Picker View控件的选择,然后在另一个界面显示图片的App。主要模块由两部分,即Picker View控件的使用,以及两个界面间的数据传递。(1)在第一个界面中拖入一个Picker View控件(有点像Date Picker),用来滚动选择图片的名称;在第二个界面中拖入一个ImageView.用来根据第一个界面传入的数据显示不同的图片。界面布局如下:。原创 2015-07-29 17:06:26 · 3128 阅读 · 1 评论 -
iOS开发之导航栏Navigation Controller的使用
正如在android开发中在界面顶端会有一个Action Bar一样,在iOS中也会在上方会有一个导航栏,这个导航栏可以进行返回,显示本页标题等功能。我在之前两篇博客中提到的2种返回方式都需要编写代码,只要使用了Navigation Controller,一切都会显得很简单。 本例子还是会在我的上一篇博客中的图片浏览App下继续开发。(一)Navigation Contro原创 2015-07-29 20:26:16 · 3161 阅读 · 1 评论 -
iOS开发实现文字/图片的社交网络分享功能
随着社交网络的快速发展,在应用程序中添加分享到社交网络的功能已经是一种趋势。在目前Swift内置的Social框架中可以分享到Facebook,Twitter,新浪微博,腾讯微博四种。分享的内容主要是文本和图片资源。现在我们来学习一下如何在iOS中进行分享。本例子依然会在图片浏览的App上继续开发。(1)在图片浏览界面的Navigation Controller导航栏右侧,拖入一个Bar Bu原创 2015-07-29 21:25:19 · 2858 阅读 · 2 评论 -
互联网公司对Android,iOS开发工程师的职位要求
今天花了一整个下午去网上搜集国内一些著名互联网公司对于招聘移动客户端开发工程师的职位要求,主要是Android开发和iOS开发。搜集了大概10家目前国内的龙头企业。因为新一届的校招马上就要开始了,我想这些职位要求对于找工作的同学来说还是很有帮助的。我对资料进行了整理,可能会有一定的重复,是为了让信息更加完整。同学们可以根据职位要求去进行学习,将会更有针对性。(一)Android开发原创 2015-08-01 01:48:43 · 5489 阅读 · 2 评论 -
iOS开发之解析XML格式数据
XML格式的数据是一种数据的传输格式,由于它方便编写,结构清晰,所以深受程序员的喜爱,很多人都喜欢使用XML格式传输数据或者作为程序的配置信息。现在我将来实现在iOS中解析XML格式数据,语言使用Swift。 首先自己写一个简单的XML: zhangsan lisi wangwu many people原创 2015-08-06 22:46:50 · 2237 阅读 · 0 评论 -
iOS项目开发实战——Swift实现多个TableView的侧滑与切换
在Android中我们常常使用ListView来表示列表,来显示类似的呈现列表样式的结果。来到iOS中,这种控件称之为TableView。这里我们将会通过使用ScrollView和TableView结合的方式来实现可以侧滑显示的列表,这将会大大提高用户体验。先看一下实现效果:。。。 具体实现步骤如下:(1)创建一个iOS项目,Language选择原创 2015-08-10 16:30:25 · 5625 阅读 · 1 评论 -
iOS项目开发实战——网页源代码实现二进制和HTML的转换
我们可以获取某个网页的源代码,但是这个源代码的形式可以是二进制,也可以是HTML,我们如何实现这两种不同类型之间的转换呢?在IOS中可以使用一个方法实现简单的转化。 在viewDidiLoad() 中实现代码如下: override func viewDidLoad() { super.viewDidLoad() var binaryStr原创 2015-08-11 21:12:40 · 3166 阅读 · 0 评论 -
iOS项目开发实战——使用同步请求获取网页源代码
网络请求一般分为同步请求和异步请求,同步请求如果访问时间过长,会造成界面卡死状态,用户体验不是很好。但是请求速度较快的话,也可以考虑使用同步访问。现在先来学习同步访问。(1)在viewDidLoad()方法中实现如下代码: override func viewDidLoad() { super.viewDidLoad() var da原创 2015-08-11 22:10:30 · 3103 阅读 · 0 评论 -
iOS项目开发实战——使用Xcode6设计自定义控件与图形
在iOS开发中,有许多控件都是Xcode默认提供的。使用这些控件是非常方便的。但是由于某些需要,需要自己设计控件,那么应该怎么做呢?在Xcode6中提供了这样的接口,允许开发者快速开发自定义控件,并且可以提供实时预览功能。具体实现步骤如下:(1)新建一个Single View Application,Language选择Swift。然后在系统配置主界面中点击项目名称,选择Add Target.原创 2015-08-18 15:02:32 · 2481 阅读 · 0 评论 -
iOS项目开发实战——实现视图切换动画
不同界面或者说不同视图之间进行切换是应用程序的一种最常见的动态效果,无论是哪一种平台的项目开发,默认的视图切换往往是十分单调的,没有任何动画的,界面的切换也是非常的突兀。如果说使用动画效果使界面能够活跃起来,那么你的App将会非常动感。这里将实现视图切换过程中的动画效果。具体实现如下:(1)本次试验将拖入2张图片,不直接放到View Controller中,而是在代码中动态加载。拖到Main.原创 2015-08-18 20:06:45 · 2248 阅读 · 0 评论 -
iOS项目开发实战——弹出提示对话框
在实际的项目开发中,我们常常需要对用户进行某些提示,此时弹出提示对话框就显得十分方便,那么应该怎么实现呢?实现代码如下: var alert = UIAlertView() alert.title = "温馨提示" alert.message = "欢迎您使用App" alert.addButtonWithTitle("OK") alert.show(原创 2015-09-08 09:09:30 · 2891 阅读 · 0 评论 -
iOS项目开发实战——如何使用Autoresizing进行屏幕适配
自从iPhone5出来以后,iOS的开发就面临了屏幕适配的问题。如今随着iPhone6,iPhone6 plus的发布,iPhone已经有4种不同的尺寸了。所以对于我们的App,就必须进行设配。本次我们尝试使用Autoresizing来进行屏幕适配。Autoresizing比Auto Layout更加的方便。具体实现如下:(1)创建一个iOS应用,在storyboard中不要勾选Use Aut原创 2015-09-15 23:37:05 · 1667 阅读 · 0 评论 -
使用AFNetworking进行序列化
(1) 请求的网络数据可以进行序列化,然后以二进制的形式输出。实现代码如下:- (void)viewDidLoad { [super viewDidLoad]; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; //请求的序列化 manager.r原创 2015-09-17 00:10:44 · 6079 阅读 · 0 评论 -
iOS项目开发实战——使用UICollectionView实现瀑布流
瀑布流是目前比较流行的一种图片显示方式。很多的电商网站都已这样的方式来呈现商品。现在我们来简单实现一下,本案例使用OC实现。(1)在Images.xcassets中拖入若干张图片。(2)在ViewController.h中实现如下:#import @interface ViewController : UIViewController@property (nonatomic, s原创 2015-09-18 08:26:22 · 1914 阅读 · 0 评论 -
Core Location框架基本概念理解
Core Location框架为定位用户当前位置和方向(Heading)提供支持。负责从设备硬件收集信息并以异步方式报告给应用程序。定位方式:WiFi,蜂窝式移动电话基站,GPS卫星;定位优先级:GPS,WiFi,蜂窝式移动电话基站;定位准确性:GPS卫星(准确性高,但局限性大,比较耗费设备电量)、WiFi及蜂窝式移动电话基站(WiFi依赖网络,蜂窝取决于基站密度,耗费流量。)原创 2015-09-20 10:16:07 · 1318 阅读 · 0 评论 -
iOS项目开发实战——实现苹果本地消息通知推送服务
当你一个App在后台运行时,有可能服务器会向你推送重要的信息,常见的如微信,QQ等,就算你的App在后台,也会以通知的形式给你推送。推送服务分为本地推送和在线推送。本次我们先来实现本地推送通知。(1)代码实现如下:#import "AppDelegate.h"#import "ViewController.h"@interface AppDelegate ()@end@im原创 2015-09-20 15:50:59 · 1675 阅读 · 0 评论 -
iOS项目开发实战——使用CALayer和定时器实现进度条
UIView作为CALayer的容器管理器,因其是更高层级的抽象,能实现的动画效果收到了很多限制。CALayer作为动画效果直接作用的实体,我们能利用很多的属性。这里我们将自定义一个进度条。(1)ProgressView.h中的实现如下:#import @interface ProgressView : UIView@property (nonatomic,assign) CGFl原创 2015-09-20 19:42:17 · 2080 阅读 · 0 评论 -
iOS项目开发实战——使用CALayer实现图片的淡入淡出效果
在移动应用开发中,如果两张图片之间直接进行切换,会显得突兀,用户体验不佳。如果中间能有淡入淡出效果,就会很不错。我们就用CALayer来实现一下:(1)拖入2张图片,然后代码实现如下:#import "ViewController.h"@interface ViewController ()@property(nonatomic,strong) CALayer *imageLaye原创 2015-09-20 20:48:50 · 3572 阅读 · 0 评论