![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS 进阶知识点
love_Coders
这个作者很懒,什么都没留下…
展开
-
IOS自动布局
一、关于自动布局(Autolayout)hi,all:在经过了一番犹豫之后,我决定将我自己做的这个小APP的源码公布给大家:其出发点是和大家一起学习iOS开发,仅供学习参考之用。之前代码是托管与gitlab上的,今天我将其pull到github上来了,大家可以自行下载:git clone git@github.com:lihux/twentyThousand转载 2015-04-22 14:06:50 · 597 阅读 · 0 评论 -
IOS 多线程之GCD的详细操作
分类: ios开发2013-10-08 21:33 3985人阅读 评论(6) 收藏 举报实现代码:CGDHelper[转载 2015-05-14 22:42:36 · 709 阅读 · 0 评论 -
UIActionSheet的使用
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现转载 2015-06-04 15:25:59 · 456 阅读 · 0 评论 -
使用UIactionSheet调用系统相簿并将图片存储到缓存中
实现UIActionSheetDelegateUIActionSheet *menu = [[UIActionSheet alloc] initWithTitle: @"" delegate:self转载 2015-06-04 16:45:32 · 370 阅读 · 0 评论 -
iOS 蓝色文件夹和黄色文件夹的区别
XCode工程目录里面,有时你会发现2个不同颜色的文件夹,一种是蓝色的,一种是黄色的,最常见的是黄色的,我也是最近学习html5的时候,发现还有蓝色的文件夹呢,来上图看下吧 上图所示,蓝色的是folder 黄色的是group。 那么它们有什么区别呢?1. group 和 folder的区别group 一般只在你的工程中是文件夹的形式,但是在本地的目录中还转载 2015-06-05 11:56:56 · 827 阅读 · 0 评论 -
iOS 定时器使用详解
调用一次计时器方法: 代码如下复制代码myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次。timer运行一次就会自动停止运行转载 2015-08-10 09:36:57 · 573 阅读 · 0 评论 -
iOS Provisioning Profile(配置文件)与Code Signing详解
关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做iOS开发的同学没少被折腾。对于一个iOS开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:什么是App ID?Explicit/Wildcard App ID有何区别?什么是App Group ID?什么是证书(Ce转载 2015-08-03 11:54:41 · 6193 阅读 · 0 评论 -
iOS 后台持续定位
项目需要,加了长时间后台定位(计时器控制后台运行时间),现在把代码发给大家哈本人只测试了定时一小时控制后台获取位置信息,肯定可以更长时间的运行,不过耗电那是当然的了,所以做类似软件一定要先提醒用户,避免被拒和被用户差评!一、首先。在Info.plist里面添加Key:Required background modes Value:App registers for转载 2015-08-18 14:49:50 · 802 阅读 · 0 评论 -
iOS 多线程的具体用法
简介iOS有三种多线程编程的技术,分别是:(一)NSThread(二)Cocoa NSOperation(三)GCD(全称:Grand Central Dispatch)这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的。三种方式的优缺点介绍:1)NSThread:优点:NSThread 比其他两个轻量级缺转载 2015-12-01 16:28:43 · 353 阅读 · 0 评论 -
iOS NSPredicate用法详解
在iOS开发中,系统提供了NSPredicate这个类给我们进行一些匹配、筛选操作,非常方便。在没有用这个类时,我们要获取两个数组中某些特定的元素时,需要写代码一一对比,但是使用了这个类,只需要三四行代码就够了。为了演示,先定义一个person类.h文件#import @interface Person : NSObject@property (nona转载 2016-03-09 17:48:01 · 680 阅读 · 0 评论 -
iOS 地图导航路线规划详解
虽然是转载的,还是说几句吧。网上百度地图导航路线规划倒是挺多的,苹果自带的高德导航确实挺少,研究了好久发现就这个讲的稍微全一点,把需要用到的类什么的都讲清楚了。不过高德有个方法可以跳转到它自己的地图上,给个起点终点自动帮你计算路线,还有文字标注,这点倒是很方便。[MKMapItem openMapsWithItems:items launchOptions:dictM];//这个方法就转载 2016-03-26 11:20:31 · 9017 阅读 · 1 评论 -
iOS 最新版9.3 disk image
今天不小心把手机升级到9.3了,然后xcode还是用的7.3,然后真机测试就报出了could not find developer disk image,网上查了下,基本上出现这种问题都是因为系统版本过高或过低,而正好你的Xcode现在又没有支持该版本的镜像造成的。解决办法就是首先找到xcode的目录文件,快捷键是command+shift+g,然后复制 /Applications原创 2016-03-29 11:32:11 · 1333 阅读 · 1 评论 -
最全的apple pay苹果支付步奏
2016年2月18日上午,苹果公司宣布,与中国银联达成合作,正式在中国大陆上线Apple Pay服务。Apple Pay是一个基于NFC的支付系统,几乎所有的银行都支持。不知道大家还有没有印象,当初支付宝和位置的支付刚出来的时候,银行都恨不得想把他俩弄死。为啥Apple Pay一出来各大银行都支持。因为它和支付宝支付、微信支付是完全不同的概念。Apple Pay根本不是一个第三方支付工转载 2016-04-14 14:33:48 · 1277 阅读 · 0 评论 -
苹果支付apple pay遇到的一些问题
苹果支付今年2月18号进入中国,很快网上便有了各种接入流程详解,尽管如此,我还是很不幸的遇到了问题,还搞了我一天的时间,这里拿来分享下,希望遇到的朋友能少走弯路。首先是下面这里:很多技术文档并没有写这句话,然后后面就一直出问题,申请的商家证书显示没有签发者,其实就是缺少了这两个颁发机构。地址: apple.com/certificateauthority进入上面那个网址,选原创 2016-04-15 18:09:22 · 3878 阅读 · 0 评论 -
iOS 图片上传的两种方式
我们在写代码的时候经常会将头像进行上传服务器,上传头像图片我试过两种方式一种方式就是使用base64字符串上传图片,这种形式我个人认为比较适合上传图片数量比较少的,比如上传头像,上传图片数量多的话,速度会慢些另一种方式是使用二进制流进行上传图片,这种方式上传图片少或者数量多都没关系,速度也很快demo地址:https://github.com/tuwanli/Picture转载 2016-05-04 10:58:38 · 15365 阅读 · 0 评论 -
IOS绘图操作
Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。为了从感官上对这些概念做一个入门的认识,你可以运行一下官方的example code。 iOS转载 2015-05-14 22:01:32 · 765 阅读 · 0 评论 -
IOS 中方法延时执行的几种方法
本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。- (void)delayMethod { NSLog(@"execute"); }1.performSelector方法[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];此方式要求必须在主线转载 2015-05-05 20:10:25 · 395 阅读 · 0 评论 -
IOS 出现linker command failed with exit code 1解决办法
这种问题,通常出现在添加第三方库文件或者多人开发时。这种问题一般是找不到文件而导致的链接错误。 我们可以从如下几个方面着手排查。1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误。[html] view plaincopyUndefined symbols for architecture转载 2015-05-04 20:12:07 · 402 阅读 · 0 评论 -
IOS中autolayout自动布局,比较详细
添加自动布局约束(下文简称约束)有以下三种方式:使用Xcode的Interface Builder界面设计器添加并设置约束通过代码逐条添加约束通过可视化格式语言VFL添加约束本文将以一个简单的例子来演示如何使用这几种方式添加约束,如下图所示。程序的界面主要有三部分组成,最上面是一张公司logo图片,下面是可以滚动的区域,包含公司名称和详细介绍。转载 2015-04-22 14:01:05 · 542 阅读 · 0 评论 -
xcode6下使用autolayout+sizeclass实践
历史车轮滚滚向前,将autolayout配合sizeclass做布局的方式推上了主流,虽然有点晚,但最终还是进行了一次完整的实践,特此记录一下:因为网上已经有很多博客介绍了autolayout配合sizeclass布局的原理,所以我着重记录一下自己实践的过程:(可能会有错误,大家多多指正)先来看看最终效果:iPhone竖屏iPhone横屏转载 2015-04-22 14:04:54 · 401 阅读 · 0 评论 -
iOS 真机器调试步骤
前提:已经成功申请了iOS开发者账号环境:xcode 4.6.1 ; iOS 6.1.21、授权设备:进入Apple Developer会员中心,点击图中的iOS Provisioning Portal,进入开发者授权设置系统:在设置界面中,可以选择点击页面下方的助手来运行向导:点击左侧导航的Device,进入授权转载 2015-04-23 09:11:22 · 495 阅读 · 0 评论 -
IOS 多线程创建的三种方法介绍(一)NSThread
1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从上转载 2015-04-23 20:48:47 · 428 阅读 · 0 评论 -
IOS数据持久化之对象归档
例如:对person 对象进行归档。首先。person.h文件#import @interface JPerson : NSObject @property(nonatomic,copy)NSString *name;@property(nonatomic,assign)int age;@property(nonatomic,assi转载 2015-04-21 09:46:17 · 388 阅读 · 0 评论 -
IOS数据持久化之Core Data
Core Data是一个功能强大的层,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互。Core Data将数据库行转换为OC对象(托管对象)来实现,这样无需任何SQL知识就能操作他们。Core Data位于MVC设计模式中的模型层,一般需要在设备上存储结构化数据时,考虑使用SQLite或是序列化等方法,而Core Data是这两种方法的混合体,并转载 2015-04-21 13:54:12 · 520 阅读 · 0 评论 -
IOS 高机动画详解及实例
概览在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。在今天的文章里您可以看到动画操作在iOS中是如何简单和高效,很多原来想做但是苦于没有思路的动画在iOS中将变得越发简单转载 2015-04-21 17:28:34 · 750 阅读 · 0 评论 -
IOS KVC和KVO的用法及规则
概述由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO)特性:键值编码KVC键值监听KVO键值编码KVC我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便,因为你可以利用字符串的方式去动态控制一个对转载 2015-05-08 11:50:59 · 418 阅读 · 0 评论 -
IOS KVC的详细使用
除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网:如何使用KVC存取对象属性呢?看个示例1、使用KVC定义一个Student类,继承于NSObject。.h文件#import @interface S转载 2015-05-08 11:21:46 · 381 阅读 · 0 评论 -
IOS http网络编程的详细使用步骤
http编程综述:亦可称为soap编程。通常情况下,http编程要比socket编程相对要简单易用得多。所以用的最广广泛。一、http编程其实就是http请求。http请求最长用的方法是 get 和 post 方法。==》get方法和post方法相比理解起来比较简单,get方法可以直接请求一个url,也可以url后面拼接上参数作为一个新的url地址进行请求。get方法后面的value要经过转载 2015-05-10 16:57:41 · 466 阅读 · 0 评论 -
IOS 消息推送的步骤及原理
一、消息推送原理:在实现消息推送之前先提及几个于推送相关概念,如下:1、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、APNS:Apple Push Notification Service[苹果消息推送服务器];3、iPhone:用来接收APN转载 2015-04-28 19:51:53 · 548 阅读 · 0 评论 -
IOS runtime的比较容易理解的解释
OC是运行时语言,只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法。利用runtime机制让我们可以在程序运行时动态修改类、对象中的所有属性、方法,就算是私有方法以及私有属性都是可以动态修改的。本文旨在对runtime的部分特性小试牛刀,更多更全的方法可以参考系统API文件,demo例子可以参见CSDN的runtime高级编程系列文章。我们出发吧!先看一个非常平常的转载 2015-05-12 10:15:17 · 422 阅读 · 0 评论 -
IOS 自定义导航栏和标签栏
大多数ios应用都是以标签栏加导航栏的形式呈现,一般根控制器都是UIToolbar,然后再以UINavigationController为子控制器,然后再加入UIViewController。为什么要这样?因为不同的标签栏的项一般对应不同的功能,那么导航栏的标题一般就不同。如果所有导航栏都一样,那你就随便设置根控制器。主要代码:AppDelegate.h中@class cscControl转载 2015-05-04 09:11:21 · 1654 阅读 · 0 评论 -
IOS 自定义tabbar
家好,这么晚了,因为我昨天再接过的项目是,发现外包的伙伴们写的Tabbar是系统的,因为我们的产品要求的是44的高度,而系统的Tabbar的高度是49像素,所以怎么办呢,外包的伙伴们做的是在系统的Tabbar的Item上做的视图覆盖,这样我发现有白色的5像素视图会在iPhone5一下的设备并且是IOS7一下的系统上出现,那么怎么办呢,当然做好的办法是不是补补改改,最好的就是从跟上解决,这样我们框架转载 2015-05-04 09:18:31 · 482 阅读 · 0 评论 -
苹果开发者账号续费提示“Unable to verify mobile phone number”
最近发现公司的APP在App Store搜索不到了,看了下原来是开发者账号过期了,于是开始续费操作(顺便说一句,开发者账号过期之后app会被暂时下架,重新续费后就又可以搜索到了)。 1、登录网址:https://appstoreconnect.apple.com 然后点击登录 2、正常情况下点击Renew Membership就可以顺利进入付费界面,结果查询发现4月之后苹...原创 2018-07-05 16:03:20 · 1689 阅读 · 0 评论