排序:
默认
按更新时间
按访问量

像企业账号一样分发安装应用

注:本文假设读者熟悉iOSAPP开发上架流程日常开发过程中,总有那么几个时候,需要给特定的人员安装中间测试版本,作为开发一般有两个选择:1、使用企业开发这账号 2、把指定设备添加到开发者账号中这两种方式各有优势和弊端:1、使用企业账号,相当方便。直接打包企业版本,然后发送ipa安装包,或者上传到蒲...

2017-10-13 15:35:34

阅读数:291

评论数:0

Exporting Your App for Testing

上架到Appstore之前,肯定需要经过测试,大体流程如下: 1、在开发者中心注册设备2、打包App3、导出ipa安装包:使用ad hoc provisioning profile 或者 team provisioning profile 进行签名4、安装到测试设备进行测试5、从测试人员那里获取...

2017-01-03 17:36:25

阅读数:353

评论数:0

Working with Blocks

简介Blocks是C语言层级语法和运行时特性。 它们类似于标准C函数,但是除了可执行代码之外,它们还可以保存堆栈变量。 因此,块可以保存数据,在代码执行时使用。 1、Block可以作为函数数调用、作为函数参数、作为方法参数。 2、因为独立完整可以在多线程中使用; 3、因为拥有回调时需要执行的...

2016-10-20 15:01:12

阅读数:425

评论数:0

Customizing Existing Classes

Customizing Existing Classes对象定义了明确的任务,比如model化指定信息、展示可视化内容、控制流程。一个类的interface定义了和其他类的交互方式以便以完成任务。 有时候你会发现,你希望拓展现有类。Objective-C提供两种途径来拓展现有类:Categori...

2016-10-17 16:43:08

阅读数:276

评论数:0

Runtime--Protocols

Working with Protocols定义类的接口用来声明其自身相关的methods和properties;相反,协议用于声明独立于任何特定类的方法和属性。 基本定义语法:声明实例方法、类方法、属性@protocol ProtocolName // list of methods and ...

2016-10-13 11:58:51

阅读数:463

评论数:0

Runtime--Dynamic Method Resolution

Runtime–Dynamic Method Resolution很多时候你想动态的提供方法的实现,比如说声明property的时候使用编译器指令@dynamic@dynamic propertyName;可以通过实现以下两个方法达到动态实现方法的目的//如果找到方法实现并且添加到Class,则返...

2016-10-11 15:46:15

阅读数:335

评论数:0

Runtime--Message、Message Forwarding

简介Objective-C 程序能够在三个层次上和runtime系统交互:Objective-C Source Code、NSObject Methods、Runtime Functions。Objective-C Source Code此层次中,runtime函数将被自动调用。Runtime f...

2016-10-10 14:03:04

阅读数:344

评论数:0

Runtime--Selector、IMP、Method

SelectorSelector的类型是SEL。能够用来唯一标识方法。能够像动态的函数指针一样精准的指向方法的implementation。获取方法在编译期,使用编译器指令@@selector,例如SEL aSelector = @selector(methodName);在运行期,使用NSSel...

2016-09-21 18:19:01

阅读数:302

评论数:0

Runtime--Instance Variables

简介Instance Variables(以下称实例变量)指在一个对象生存时存在并且保存值的变量,其内存申请和释放和对象的创建 (alloc)和销毁(dealloc)同步进行。 比如在header文件中@interface Data : NSObject { //Instance Var...

2016-09-19 17:28:57

阅读数:264

评论数:0

Runtime--Property

Property与Runtime

2016-09-18 11:44:19

阅读数:633

评论数:0

Key-Value Observing (键值监测)

Key-Value Observing (键值监测)简介KVO是一套当目标对象的属性值改变时观察者对象能够接受到通知的机制。必须先理解KVC才能更好的理解KVO,前者是后者的实现基础。

2016-09-07 15:29:04

阅读数:1179

评论数:0

Key-Value Coding(键值编码)

Key-Value Coding(键值编码)一、KVC简介KVC提供了一套不通过访问器方法或者属性变量,通过Key或者KeyPath直接访问对象属性的机制。KVC是以下技术的实现基础KVO、Core Data、Cocoa bindings、AppleScript。KVC性能略逊于访问器和实例变量,...

2016-09-01 17:40:18

阅读数:1568

评论数:0

获取定位授权和注意事项

获取定位授权和注意事项iOS原生类获取定位授权是通过CoreLocation框架中的CLLocationManager类完成的,这其中可以解决两大类场景的授权问题: 1、原生开发的授权 2、网页混合开发的授权。使用webview加载网页,授权归入APP授权;在浏览器中加载页面,授权归入浏览器授...

2016-08-30 13:36:56

阅读数:992

评论数:0

URL合法化

URL合法化iOS开发过程中,网络数据请求中带有汉字或者特殊符号需要经过编码处理,使得URL合法化之后才能进行网络请求。

2016-08-18 21:11:51

阅读数:866

评论数:0

UITableViewCell高度自适应

UITableViewCell高度自适应 UITableView是iOS开发过程中常用的列表控件,固定高度的Cell布局再熟悉不过,比较麻烦的是高度不固定的问题,比如用大量文字需要展示的。 一、手动计算,手动布局 主要的实现思路:计算好需要的高度,然后设置Cell高度和布局; 用的的代理方法的调用...

2016-08-15 14:55:53

阅读数:306

评论数:0

多线程编程--Grand Central Dispatch(一)

记录GCD的简单实用方法:并发队列,串行队列 和 同步执行,异步执行的搭配实用。

2016-07-13 17:18:38

阅读数:1736

评论数:0

iOS9 画中画 Picture in Picture

画中画 (Picture in Picture) iOS9系统在iPad上支持多任务分屏和画中画视频播放,画中画视频播放就将视频播放窗口化,然后浮动在屏幕上,此时你可以使用其他APP。但是有限制:1、iOS9 2、iPad,此功能是在iPad上看电影,home返回后无意间发现的好玩的功能。 一、...

2016-07-05 11:27:38

阅读数:859

评论数:0

iOS跳转系统设置页面

一、跳转系统设置页面 1、例如跳转 隐私->定位服务 页面 if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]]...

2016-07-01 13:42:07

阅读数:731

评论数:0

定位、通讯录、日历、提醒、照片、蓝牙、麦克风、相机、健康、Home、运动权限

iOS应用开发免不了使用设备硬件资源,这是都是要用授权的,授权路径在设置->隐私; 一、定位服务 1、获取授权状态 - (void)checkLocationServicesAuthorizationStatus { /* We can ask the location s...

2016-06-30 15:00:45

阅读数:1047

评论数:1

UIWebView和原生交互 JavaScriptCore

UIWebView的基本用法和API不再赘述,直接上重点! 一、iOS7之前交互实现方式 1、OC调用JS 通过UIWebView的stringByEvaluatingJavaScriptFromString方法实现。 2、JS调用OC 简单来说就是URL拦截来实现的; 通过代理方法-(BOOL)...

2016-06-24 11:39:18

阅读数:554

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭