iOS编程
文章平均质量分 87
ouyangshima
找到心中的那份自信
技术不牢,地动山摇
展开
-
[iOS]苹果审核规则
不能强制用户注册 不能强制收集用户手机号 不能使用苹果不允许的权限 所有苹果手机内提供的服务,必须使用苹果内购 内购的类型一定要使用准确 宣传图一定要是应用的实际截图 适配ipv6网络 适配最新版本的iOS系统 各种尺寸的icon,需要保持一致性 开启app后,loading过程中需要有背景图,不允许黑屏等loading。 app内,不允许出现“测试”、“demo”、“试用”等...原创 2020-01-12 18:33:42 · 1629 阅读 · 0 评论 -
[iOS概念]Apple Pay与IAP的区别
Apple Pay是什么?在Apple Pay的发布会上,Eddy Cue表示,苹果并没有兴趣建立一个收集用户数据的业务,苹果并不知道你购买了什么,不知道你是从哪里购买的,为了这个商品花了多少钱。所以这也就是苹果和支付宝,微信等最大的不同:Apple Pay并不会将资金存放在Apple Pay中。Apple Pay其实也就是相当于一个卡包,替你保存银行卡的信息,只不过是将这个卡包虚拟化了而已,...原创 2018-11-20 12:00:20 · 5645 阅读 · 0 评论 -
[iOS]iOS中使用URLScheme进行App跳转
URLScheme的作用我们都知道苹果手机中的APP都有一个沙盒,APP就是一个信息孤岛,相互是不可以进行通信的。但是iOS的APP可以注册自己的URL Scheme,URL Scheme是为方便app之间互相调用而设计的。我们可以通过系统的OpenURL来打开该app,并可以传递一些参数。 URL Scheme必须能唯一标识一个APP,如果你设置的URL Scheme与别的APP的URL Sch...原创 2018-03-05 20:44:10 · 23860 阅读 · 1 评论 -
[Xcode]Xcode中的编译过程以及编译器
编译过程基本的编译过程分为四个步骤:预处理(Pre-process):把宏替换,删除注释,展开头文件,产生 .i 文件。编译(Compliling):把之前的 .i 文件转换成汇编语言,产生 .s文件。汇编(Asembly):把汇编语言文件转换为机器码文件,产生 .o 文件。链接(Link):对.o文件中的对于其他的库的引用的地方进行引用,生成最后的可执行文件(同时也包括多个 .o 文件进行 li...原创 2018-02-26 21:09:45 · 7655 阅读 · 0 评论 -
[ObjectC]分享到支付宝iOS接入
定义前言引入SDK头文件:#import "APOpenAPI.h"//支付宝#define ZFB_APP_ID @"2017111509948730"//继承用于回调@interface AppController () @end官方文档说明重新函数- (BOOL)application:(UIApplication *)application didFinishLaunch原创 2017-11-24 20:56:20 · 1232 阅读 · 0 评论 -
[Xcode]iOS提审打包注意事项
A.1.Deployment Target,部署目标版本号要选择支持最低的2.Devices,你的app支持的设备,是iPhone、iPad还是UniversalB.在工程对应Target的Build Settings中,找到Build Active Architecture Only这一项,将Debug时的No改为Yes。这一项设置的是是否仅编译当前架构的版本,如果为No,会编译所有架构的版本。原创 2017-08-10 11:42:12 · 2991 阅读 · 0 评论 -
[Xcode]iOS代码签名(Code Signing)
在打包过程中让我吃了不少苦头,归根到底是对一些概念和一些原理不清楚不明白,...数字签名(digital signature)对指定信息使用哈希算法,得到一个固定长度的信息摘要,然后再使用私钥 (注意必须是私钥)对该摘要加密,就得到了数字签名。所谓的代码签名就是这个意思。数字证书(digital certificate)证书生产开发者在申请iOS开始证书时,需要通过keychain生产一个CSR文原创 2016-11-14 18:55:50 · 9387 阅读 · 0 评论 -
[Xcode]Provisioning Profile配置文件的来龙去脉
在xcode打包时会用到provisioningProfile的设置。如图:如图,parentsClient_dis从哪来呢?在这个界面生产添加得来的,它由配置参数APP ID和证书生产而来。如图:点击下载到本地文件是parentsClient_dis.mobileprovision。双击次文件,则添加到复制到这个目录“/Users/apple/Library/原创 2016-03-29 19:36:52 · 8454 阅读 · 0 评论 -
[Xcode]Xcode自动打ipa包脚本
打包脚本.sh文件# !/bin/shif [ ! -d ~/genParentPackage ];then mkdir -p ~/genParentPackagefiROOT_PATH=~/genParentPackage#############安装brew和xctool#############if which brew 2>/dev/null; then echo原创 2016-03-30 18:56:44 · 1625 阅读 · 0 评论 -
[ObjectC]Runtime 运行时之一:类与对象
Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。对于Objective-C来说,这个运行时系统就像一个操作系统一样:它让所有的工作可以原创 2016-05-17 00:33:06 · 4221 阅读 · 0 评论 -
[ObjectC]Runtime运行时之三:方法与消息
这一章,我们就要开始讨论Runtime中最有意思的一部分:消息处理机制。我们将详细讨论消息的发送及消息的转发。基础数据类型SELSEL又叫选择器,是表示一个方法的selector的指针,其定义如下:typedef struct objc_selector *SEL;objc_selector结构体的详细定义没有在头文件中找到。方法的selector用于表示运行时方法的名字。原创 2016-05-17 02:08:14 · 3702 阅读 · 0 评论 -
[ObjectC]Objective-C内存管理之---属性修饰词
iOS经典面试题总结--内存管理 :分别写一个setter方法用于完成@property (nonatomic,retain)NSString *name和@property (nonatomic,copy) NSString *name-(void)setName:(NSString *)name{ [name retain]; [_name release];原创 2016-05-25 14:46:40 · 783 阅读 · 0 评论 -
[ObjectC]Objective-C内存管理机制
Objective-C继承自C,拥有一套基于对象引用计数的内存管理体系。这跟C#或者Java的垃圾回收机制不同,倒是与C++后来的智能指针有些类似。这种引用计数的思想在很多地方也有应用,不过本质上说,仍然是需要程序员来手动管理计数的,只不过当计数值清零时,对象会被自动释放罢了。Objective-C中提供了两种内存管理机制:MRC(MannulReference Counting-手动引用计数原创 2016-05-12 02:34:39 · 809 阅读 · 0 评论