iOS开发
文章平均质量分 81
VNanyesheshou
Android音视频开发
展开
-
iOS完整学习路线图
转载处:http://blog.csdn.net/q199109106q/article/details/8596506转载李明杰老师 整理的iOS的完整学习路线图,希望对大家有帮助转载 2015-11-25 08:58:54 · 1426 阅读 · 0 评论 -
iOS开发——定位 获取经纬度
最近公司提供了一个学习iOS的机会,问我是否愿意学习iOS,还是继续只做android开发。我感觉非常幸运,能有此机会去学习iOS,当即说要学习iOS开发。学习了几天啦,做了一个小demo实现了获取经纬度,海拔,航向,及具体位置信息的功能。iOS使用定位不像android直接指定使用gps,获取网络获取。iOS定位需要使用Core Location框架,它提供了三种技术来获取位置:GPS、原创 2015-12-01 09:43:37 · 7790 阅读 · 0 评论 -
iOS 网络编程 (五)XML解析
XML全程是Extensiable Markup Language,可扩展标记语言。跟JSON一样,也是一种用于交换的数据格式。XML语法XML文档一般由以下部分组成:文档声明元素(Element)属性(Attribute)1 文档声明在XML文档最前面,必须编写一个文档声明,用来声明XML文档的类型。简单的声明用encoding属性说明文档的字符编码2原创 2016-09-13 20:05:01 · 1032 阅读 · 0 评论 -
iOS 数据存储(一) 沙盒、Settings Bundle
iOS 数据存储的几种方式:NSUserDefaults 适用于保存程序参数,设置,选项相关的少量数据。XML属性列表(plist)归档 少量数据NSKeyedArchiver归档(NSCoding)SQLite3 大量数据iOS程序只能在系统为该应用分配的文件原创 2016-08-26 12:16:39 · 1399 阅读 · 0 评论 -
iOS 网络编程 (一)网络状态
开发中经常会遇到检测网络状态情况,现在说一下ios中如何获取网络状态,以及监听网络状态变化。首先下载Reachability文件,将Reachability.h和Reachability.m文件导入工程中。由于Reachability.h文件导入了#import ,所以工程中需要添加SystemConfiguration.framwork。获取网络状态N原创 2016-08-26 16:05:17 · 1122 阅读 · 0 评论 -
iOS 数据存储(二)NSUserDefaults使用
NSUserDefaults主要用于存储设置参数,少量数据。可以存储NSString,NSNumber, NSDate, NSArray, NSDictionary,自定义类可以通过NSData的方式进行存储,当然要实现NSCoding这个协议才行,NSObject。NSUserDefaluts的数据存放在Library/Preferences/目录下,文件以工程Bundle identifi原创 2016-08-26 17:23:48 · 1080 阅读 · 0 评论 -
iOS 网络编程 (二)HTTP
看李明杰老师整理的笔记。如何找到服务器网络中有着各种各样的服务器,比如百度的服务器、腾讯的服务器、新浪的服务器等。客户端如何找到想要连接的服务器?客户端通过URL找到想要连接的服务器。1 URL1 URL简介URL 全称是Uniform Resource Locator(统一资源定位符)通过一个URL,能找到互联网上唯一的1个资源。URL就是资源的地原创 2016-09-07 18:59:45 · 1406 阅读 · 0 评论 -
iOS 多线程(二)NSThread
iOS 使用NSThread来代表线程,创建新线程也就是创建一个NSThread对象。1 创建和启动线程在iOS10之前提供了两种方法开启线程。- (instancetype)initWithTarget:(id)target selector:(SEL)selector object:(nullable id)argument NS_AVAILABLE(10_5, 2_0);+ (原创 2016-10-12 08:53:21 · 2740 阅读 · 0 评论 -
iOS 多媒体(一)音频播放
1 System Sound ServicesSystem Sound Services 方式只适合播放一些很小的提示或警告音频。有一些限制:声音长度不超过30s。不能控制播放进度声音文件必须是PCM或IMA4格式。打包成.caf、.aif或.wav的文件无循环播放和立体声控制调用方法后立即播放声音System Sound Service使用很简单。1 由于System S原创 2016-10-22 13:37:31 · 2243 阅读 · 0 评论 -
iOS 多线程(三)NSOperation
NSOperation多线程任务类,是个“抽象类”,并不具备封装操作的能力,必须使用它的子类。使用NSOperation子类的三种方法:NSInvocationOperationNSBlockOperation自定义子类继承NSOperation,实现内部相应方法。NSInVocationOperation- (id)initWithTarget:(id)target原创 2016-10-13 13:45:20 · 1101 阅读 · 0 评论 -
iOS 网络编程 (六)NSURLSession
NSURLSession是iOS7提供的网络接口,与NSURLConnection是并列的,功能比NSURLConnection更加强大。当应用程序在前台时,NSURLSession与NSURLConnection的大部分功能可以互相替代。NSURLSession支持后台网络操作,除非用户强行关闭。NSURLSession提供的功能:通过URL将数据下载到内存通过URL将数原创 2016-09-29 13:37:43 · 1584 阅读 · 0 评论 -
iOS 网络编程 (七)AFNetworking 3.1.0 使用
AFNetworking从3.0.0版本移移除了NSURLConnection的使用,而是使用NSURLSession实现网络请求。AFNetworking属于第三方框镜,需要将其源码导入工程。两种方法:1 直接下载,将源码导入工程。还需导入一些系统库。2 通过CocoaPods帮忙管理和下载。(推荐使用)我是通过CocoaPods下载的3.1.0版本的。使用方法如下:#def原创 2016-09-29 13:41:34 · 3987 阅读 · 2 评论 -
iOS 多线程(四)GCD
GCD:Grand Central Dispatch(GCD) 是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可以统一管理,也可执行任务,这样就比以前的线程更有效率。Dispatch Queue“Di原创 2016-10-20 10:42:51 · 1287 阅读 · 0 评论 -
iOS 应用国际化
应用国际化目的:在不改变应用程序的逻辑功能的前提下,程序可以提供自适应、更友好的界面。用户不希望系统语言为中文,但应用却是英文吧。国际化是指应用程序运行时,可根据系统设置的国家/地区、语言的不同而显示不同的界面。如:手机设置的语言为中文,则应用程序中的各种提示信息都显示中文;而如果手机系统语言为中文,则应用程序中的各种信息都显示英文。应用国际化思路iOS应用的国际化思路是将程序中的信息原创 2016-09-01 11:04:54 · 2132 阅读 · 0 评论 -
iOS 手势识别——UIGestureRecognizer
UIGestureRecognizer:手势处理器,用来处理用户触碰事件。有这几个子类:UITapGestureRecognizer : 处理点击手势UILongPressGestureRecognizer: 处理长按手势UIPinchGestureRecognizer: 处理捏合手势UIRotationGestureRecognizer:原创 2016-08-31 12:00:45 · 3531 阅读 · 1 评论 -
UItableView 点击cell跳转到其它界面延迟bug
最近在做项目等时候遇见一个bug,点击UITableView的Cell跳转到其他界面,经常会有延时,有时四五秒,有时会有十几秒。查看网上也没有什么详细的介绍。iOS群里问也没有问出正确的答案。最后让自己找出了答案。我用的设备iPhone5s,iOS版本8.4。模拟器测试也有问题。我的第一个界面中的相关代码。其他的一些没什么关系的代码就不写了。//返回每一行- (UITableView原创 2016-01-12 18:01:31 · 4489 阅读 · 3 评论 -
iOS控件——UITableView详解
iOS开发中经常会用到UITableView,我们平时使用的软件中到处都可以看到它,比如微信、QQ、微博等软件基本上随处都是UITableView。最主要到还有iOS设置。一 基本介绍UITableView有两种Style:UITableViewStylePlain和UITableViewStyleGrouped。从名字上可以看出:一个是普通样式的,另一个是分组样式的。具体上怎样,可以看原创 2015-12-16 13:38:35 · 6630 阅读 · 0 评论 -
iOS UIActivityIndicatorView用法(菊花旋转)
使用iPhone经常会看见一朵菊花旋转,那这个如何使用呢?我们来看看。其实非常简单,只需要简单的控件UIActivityIndicatorView就可以了。初始化方式- (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style- (instance原创 2016-01-13 16:49:24 · 23495 阅读 · 2 评论 -
Main.storyboard常见警告
使用Main.Storyboard会遇见许多警告,说一下如何解决问题。1 Plain Style unsupported in a Navigation Item。 导航栏的按钮不支持plain 样式的。解决方法:修改plain样式为Done、boarded。需要修改所有的导航栏上的按钮bar butoon itme。2 Scene is unreachable due t原创 2016-01-29 13:42:41 · 4346 阅读 · 0 评论 -
iOS ShareSDK 新浪微博分享遇到的坑
微博分享遇到的坑错误1 [NSConcreteMutableData wbsdk_base64EncodedString]打印log -[NSConcreteMutableData wbsdk_base64EncodedString]: unrecognized selector sent to instance 0x1447b3e602016-03-3原创 2016-04-29 11:22:49 · 7959 阅读 · 0 评论 -
iOS ShareSDK QQ空间分享Error code=206
QQ空间分享(分享时直接分享到qq空间,而不是在qq好友分享时再点击qq空间分享到空间)时遇到错误。Error Domain =ShareSDKErrorDomain Code = 206 "(null)"UserInfo = {error_message = 分享到平台[QZone]不支持的分享类型[1]!}如图所示:百度查说是将SSDKContentTypeImag原创 2016-05-05 19:41:59 · 4698 阅读 · 0 评论 -
iOS Main.string国际化不起作用
通过Main.string配置国际化文件,切换到其他语言时有时国际化不起作用,main.string(有问题)文件在编译时好像是不会报错的。在运行时才回打印一些log。如下CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary on line 90. Par原创 2016-06-01 10:27:52 · 3061 阅读 · 0 评论 -
iOS ShareSDK实现分享——微信分享
最近领导让添加ios 微信分享视频的功能,之前做的只有微信分享本地图片的功能。查看官网并没有找到答案,后来在其官网论坛中http://bbs.mob.com/thread-20938-1-1.html 这里面发现新版的sdk(v3.2.1)中才添加的微信分享本地文件(mp3、mp4、docx、pdf等)的功能。可以支持就好办了。。下载ShareSDK 简洁版(v3.2.1)目录原创 2016-04-12 11:22:08 · 20115 阅读 · 0 评论 -
iOS ShareSDK 新浪微博分享sos package or sign error
之前新浪微博分享都可以成功,最近在一个测试机上分享出现sso package or sign error的错误,很是郁闷,刚之前手机就没问题,换了个手机上安装着微博应用的就有问题。此是因为新浪微博开放平台上申请的应用的bundle identifier 和你项目的bundle identifier不一致造成的。把我这个改成我项目中的bundle identifier保存信息就没在出原创 2016-05-23 10:16:27 · 2386 阅读 · 0 评论 -
iOS蓝牙Ble开发
最近做的项目主要是iphone与平常的一些设备进行蓝牙连接,通信等功能。所以整理了一下蓝牙方面的一些知识。iOS蓝牙开发主要有种方式。原创 2016-07-19 11:04:22 · 5152 阅读 · 0 评论 -
iOS 网络编程 (三)NSURLConnection使用
常用类NSURL:请求地址NSURLRequest:一个NSURLRequest对象就代表一个请求,包含的信息有:一个NSURL对象;请求方法、请求头、请求体请求超时NSMutableURLRequest:NSURLRequest的子类NSURLConnection:负责发送请求,建立客户端和服务器的连接。发送NSURLRequest的数据给服务器,并收集来自服务器原创 2016-09-09 08:56:06 · 1704 阅读 · 0 评论 -
iOS 网络编程 (四)JSON解析
JSON基础JSON全称是JavaScript Object Notation,它是一种轻量级的数据交换格式。JSON数据格式既适合人进行读写,也适合计算机本身解析和生成。早期,JSON是JavaScript语言的数据交换格式,后来发展成为一种与语言无关的数据交换格式。JSON在许多编程语言中使用,包括java、C、Objcetive-C、C++、C#、JavaScript、Perl、Pyth原创 2016-09-09 21:10:11 · 3038 阅读 · 0 评论 -
iOS 多线程(一)多线程基础
1 进程什么是进程?进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程2 线程什么是线程?1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程,即通常说的主现场)线程是进程的基本执行单元,原创 2016-09-29 20:27:16 · 941 阅读 · 0 评论