E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
iOS-内购
iOS苹果
内购
集成工具
iOS苹果
内购
集成工具使用方法:1把文件拖到XCodeg工程中,并开启工程的IAP:2引入头文件#import"FNKAppPurchaseTool.h"3添加代理4遵循、实现代理//---------
刃之剑
·
2021-08-19 11:03
IAPHelper集成文档
当前版本功能支持的功能
内购
商品列表请求-基于Block回调风格返回商品请求结果
内购
商品预加载-应用启动后自动向苹果
内购
服务器请求
内购
商品列表支持自动订阅支持非消耗型
内购
商品购买如移除广告,功能解锁等支持本地
内购
订单持久化支持本地会员有效期查询支持已购商品恢复购买支持不同权益档次会员
airron
·
2021-08-17 09:21
iOS-
初识逆向IDA工具使用
逆向小白一枚,记录下自己学习反编译的一些历程~一般学习逆向,也是需要借助一些工具的,通过反编译工具,分析二进制文件,生产汇编代码,从而转换成高级语言。常用的反编译工具如下:①Hopper(貌似macOSBigSur版本11.2.3(20D91)系统下无法破解成功)②IDA(macOSBigSur版本11.2.3(20D91)系统可用)-->IDA工具介绍IDA的使用流程:(砸壳过程pass,直接用
翀鹰精灵
·
2021-07-30 13:52
对于修改gRPC文件的折腾
背景:2018年提交的xx故事app里用到了
内购
也用到了alipay,主要是vip购买和单个视频购买。需求:现在我需要提交审核更新版本。
flutter养成中
·
2021-07-22 09:01
iOS SDK开发--静态库framework
1.新建一个项目,File->Project->
iOS-
>Framework,取名MyFramework,2.设置配置,设置支持iOS系统的最低版本以及支持的设备--TARGETS->Genearl->
isaaczcbj
·
2021-07-16 17:15
iOS-
快速方法查找
今天主要是objc_msgSend源码分析:ENTRY_objc_msgSend//进入_objc_msgSendUNWIND_objc_msgSend,NoFramecmpp0,#0//nilcheckandtaggedpointercheck判断消息接收者是否为空或者为taggedpointer,#ifSUPPORT_TAGGED_POINTERSb.leLNilOrTagged//(MSBt
Summit_yp
·
2021-07-03 12:31
iOS-
逆向22-砸壳
《iOS底层原理文章汇总》上一篇文章《
iOS-
逆向21-越狱&OpenSSH》介绍了越狱&OpenSSH,本文介绍砸壳。
一亩三分甜
·
2021-06-30 17:36
iOS - 内存管理(三)之ARC
前言阅读本文前请先理解前面的两篇内容《
iOS-
内存管理(一)之MRR》和《
iOS-
内存管理(二)之Copy》,因为本文会结合MRR的内存管理规则来解释ARC。
FKSky
·
2021-06-27 21:44
ios 消耗型
内购
所有的坑和解决方案
先看一些基本的知识:image.png和自己服务器交互流程image.pngios端支付流程图image.png
清隐道人
·
2021-06-27 18:11
iOS-
自定义交互式转场动画
自定义转场动画主要有以下步骤自定义导航栏自定义交互动画通过UIPercentDrivenInteractiveTransition协议实现交互自定义导航栏自定义导航栏需要遵守协议,该协议主要有两个协议方法://该方法返回导航跳转时的动画,如果返回nil,则是系统默认的跳转动画,并且通过operation来判断当前执行push还是pop-(id)navigationController:(UINav
cdcyd
·
2021-06-27 15:50
iOS-
图书管理系统
//判断程序是否第一次打开NSUserDefaults*TimeOfBootCount=[NSUserDefaultsstandardUserDefaults];if(![TimeOfBootCountvalueForKey:@"firstLaunch"]){[TimeOfBootCountsetBool:YESforKey:@"firstLaunch"];ViewController*v1=[[
iOS_阿辉
·
2021-06-27 14:17
iOS-
内存管理
1内存管理【手动内存管理MRC】关闭ARC//工程—>Targets—>BuildSetting—>搜索【gar】【YES】—>【NO】//引用计数器的数值怎么计算创建对象时默认就是1(alloc,new,copy)给对象发送一条retain消息加1给对象发送一条release消息减1给对象发送一条retainCount消息获取计数器的数值//对象销毁销毁的前提:引用计数器为0销毁时做的事情:调用
亦晴工作室
·
2021-06-27 08:03
iOS-
底层原理 07:isa与类关联的原理
iOS底层原理文章汇总本文的主要目的是理解类与isa是如何关联的在介绍正文之前,首先需要理解一个概念:OC对象的本质是什么?OC对象本质在探索oc对象本质前,先了解一个编译器:clangClangclang是一个由Apple主导编写,基于LLVM的C/C++/OC的编译器主要是用于底层编译,将一些文件``输出成c++文件,例如main.m输出成main.cpp,其目的是为了更好的观察底层的一些结构
Style_月月
·
2021-06-27 05:55
iOS中内嵌WKWebView,通过H5调起支付宝客户端支付
1.由于苹果审核,对于应用内应该使用
内购
功能,却没有使用
内购
,使用了第三方支付的,一律不给通过,广大开发者就开启各种脑洞,内嵌H5就是其中一种智慧的结晶,然鹅,支付宝相关文档比较滞后,相关资料也参差不齐
一梦十年ya
·
2021-06-27 03:09
iOS-
史上最全的社交分享封装(QQ,微信,微博,短信,邮件)
1.需求:国内几大常见的社交分享(只写了具体分享操作的代码,前期的配置和Appdeltegate中的回调url以及第三方注册的相关方法已省略,需要自己添加)2.SSSocialMessageObject是自己封装的分享对象,按照需求自己定义,包括title,thumImage,url,text(摘要)等3.有些分享参数不符合条件可能会意外埋坑,比如微信,见代码注释/**具体分享操作@parampl
fly大梦想家
·
2021-06-26 23:17
iOS-
底层原理13-类的加载上
《iOS底层原理文章汇总》上一篇文章《
iOS-
底层原理12-应用程序加载》,之后了load_images中调用类,分类中的load方法,本文介绍类中属性,方法,协议,Categories,是如何加载到ro
一亩三分甜
·
2021-06-26 16:36
iOS-
底层原理 35:组件化(一)方案
iOS底层原理文章汇总本文主要讲解组件化的两种方案组件化组件化其实就是将模块单独抽离、分层,并指定模块间的通讯方式,从而实现解耦的一种方式,主要运用与团队开发为什么需要组件化?主要有以下四个原因1、模块间解耦2、模块重用3、提高团队协作开发效率4、单元测试当项目因为各种需求,越来越来时,如果此时的各个模块之间是互相调用,即你中有我,我中有你这种情况时,会造成高耦合的情况。一旦我们需要对某一块代码进
Style_月月
·
2021-06-26 16:14
iOS-
底层原理(16)-runtime之objc_msgSend详解
面试题1.讲一下OC的消息机制OC中的方法调用其实都是转成了objc_msgSend函数的调用,给receiver(方法调用者)发送了一条消息(selector方法名)objc_msgSend底层有3大阶段消息发送(当前类、父类中查找)动态方法解析消息转发2.什么是Runtime?平时项目中有用过么?OC是一门动态性比较强的编程语言,允许很多操作推迟到程序运行时再进行OC的动态性就是由Runtim
路飞_Luck
·
2021-06-26 14:55
iOS-
内存管理5-引用计数、__weak原理
一.引用计数1.引用计数存储在哪我们都知道,调用retain会让OC对象的引用计数+1,调用release会让OC对象的引用计数-1,那么引用计数存储在哪里呢?其实在isa存储信息分析中已经讲过了,在64bit中,引用计数可以直接存储在优化过的isa指针中,也可能存储在SideTable结构体中。如果引用计数不大(不大于19),会存储在isa的extra_rc中,其中rc是retainCount的
Imkata
·
2021-06-26 12:24
iOS-
底层原理22-多线程
《iOS底层原理文章汇总》1.进程和线程线程是进程的基本执行单元,一个进程的所有任务都在线程中执行*进程要想执行任务,必须得有线程,进程至少要有一条线程程序启动会默认开启一条线程,这条线程被称为主线程或UI线程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用的且受保护的内存空间内通过“活动监视器”可以查看Mac系统中所开启的进程地址空间:同一进程的线程共享本进程的
一亩三分甜
·
2021-06-26 06:52
iOS-
后台任务相关
小摩丝.jpg研究一波吧.1.iOS后台任务2.NSTimer的基础用法以及程序挂起后NSTimer仍然可以在后台运行计时3.iOS语音提醒开发总结4.iOS后台任务5.iOS后台刷新介绍6.iOS保持App真后台运行7.iOS后台持续播放音乐8.实现后台推送播放自定义声音(类似于支付宝的收款提醒)9.iOS封装一个百度地图的定位类可以持续后台定位10.iOS自定义通知声音11.iOS断点+后台下
守护地中海的花
·
2021-06-26 06:26
iOS-
跨app传递图片及文件的实现分析
从微信分享图片说起直接上图(可以参考openshare这个框架)原理图第一步:把图片而二进制存入字典,其他参数也存入字典,字典外层再包一层以微信分配的appid为键的字典,二进制后存入粘贴板第二步:通过打开这个链接,可以跳转到微信.微信会验证此处的appid是否在其官网注册过,并且根据此appid从粘贴板拿到图片和参数,进行参数校验,而图片鉴黄则会在发送分享上传服务器后进行.这里需要注意:iOS1
后青春期的诗大喵
·
2021-06-26 05:32
iOS-
底层原理:LLVM编译流程 & Clang插件开发
本文主要是理解LLVM的编译流程以及clang插件的开发LLVMLLVM是架构编译器的框架系统,以C++编写而成,用于优化任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time)。对开发者保持开放,并兼容已有脚本传统编译器设计源码SourceCode+前端Frontend+优化器Optimizer+
恍然如梦_b700
·
2021-06-26 03:28
iOS-
自己的项目使用CocoaPods管理
参考链接:https://www.cnblogs.com/ludashi/p/8778945.html1.新建xcode项目2.找到项目目录:(快捷键:找到项目文件夹,control+C,进入到Terminal,control+V)cd/Users/zangmina/Desktop/zmn/zmnMasonryTest3.创建podfilevimPodfile4.编辑PodFile5.保存后,执行
tianlanse1213
·
2021-06-25 23:37
iOS 底层探索 文章汇总
1、对象底层:结构体+alloc分析
iOS-
底层探索01:alloc流程分析
iOS-
底层探索02:内存对齐分析
iOS-
底层探索03:isa底层结构分析2、对象的本质:isa+isa属性分析+类结构
iOS
differ_iOSER
·
2021-06-25 20:55
CALyer mask
参考地址:https://zsisme.gitbooks.io/
ios-
/content/chapter5/transforms.htmlCALayer有一个属性叫做mask,这个属性本身就是个CALayer
Maple_chang
·
2021-06-25 18:07
6.24 阴 宋制 麒麟绝唱,鸿蒙初开 第一颗智齿 最难的时候 再也再也不要拔牙了 罗伯特·德尼罗 归去,归去,江上一犁春雨。
他有hw的同事,
内购
抢到了夏日胡杨的mate40pr
渡水葫芦喵
·
2021-06-25 16:07
28-性能优化之面试题
CPU和GPU优化卡顿优化耗电优化APP启动优化安装包瘦身有关优化更深入详细的介绍,请看
iOS-
底层原理(28)-性能优化详细讲解三列表卡顿的原因可能有哪些?你平时是怎么优化的?
zysmoon
·
2021-06-25 16:22
iOS-
动画“编织年少的星梦”
看到掌上英雄联盟炫酷的动画,一直不知道怎么做的,后来看到他人的一篇文章,发现了这个好东西UIDynamicAnimator,才开启了新世界的大门。传送门:BottleStarAnimationanimate.gif
feedback1991
·
2021-06-25 14:05
iOS-
简单创建MLFinder并学习
1:创建工程的目录结构1.1工程的目录结构工程目录结构.jpg1.2工程思维导图工程类图结构2:原理解释MLFinder的原理就是在viewcontroller返回时候(pop)检测当前的viewcontroller是否还有能力调用指定的willDealloc的方法。总结成一句话:利用runtime发送消息的时候,receiver可以为nil,如[nilmsg]。不会奔溃。3:运行流程运行流程图4
洲洲哥
·
2021-06-25 00:00
iOS-
第三方地址
广告QMUI(QMUI)AlipaySDK(支付宝)GPUImage(图片处理)SDWebImage(加载图片)魔窗(网页跳转)bugtags(bug管理)JSPath(热修复)JSPatch代码转换器FMDB(数据库)CYLTabBarController(标签控制器)CYLTabBarController使用QBPopupMenu(小窗口)AFNetworking(网络请求)TZImagePi
Alan龙马
·
2021-06-24 23:20
氪金度,还能成为宣传点?国内游戏厂商太不要脸。
我接受买断制游戏,也接受
内购
游戏,但是,我接受他们的原因都是因为他们有一个内核,那就是他的游戏很好玩。可,我
梦中墨雨
·
2021-06-24 19:14
iOS-
底层原理 02:alloc & init & new 源码分析
在分析alloc源码之前,先来看看一下3个变量指针和内存地址区别:如图所示分别输出3个对象的内容、指针地址、对象地址,下图是打印结果如图所示结论:通过上图可以看出,可以发现三个对象的指针地址是不一致的;因此我们可以知道,alloc会去申请Person对象的一块内存空间,然后会用一个指针来指向这块申请的内存空间,即p1,而init不会对申请的内存空间做任何的操作,而是指向申请的同一片内存空间。%p-
致青春_bf42
·
2021-06-24 18:17
离婚后,婚
内购
买的保单如何处理?
婚姻里的那点事果然是大家都默默关注的焦点,上周聊了离婚后受益人变更的问题,接着好多人私信问我:1)婚姻存续期间给对方买的保险,离婚后怎么处理?2)婚姻存续期间给孩子买的保险,离婚后要分割吗?3)婚前给自己买的保险,婚后还在缴费,如果离婚,要分割吗?等等等等,问题多得我都觉得有点发慌,怎么你,她,他都想了解这些,婚姻还好着呢。不过话说回来,多懂些总没错。大家的情况各不相同,夫妻两人在婚内的投保也分为
屠晓斐
·
2021-06-24 17:33
iOS-isa指向图&类结构(上)
NSObject@end@implementationYPPerson@end@interfaceYPTeacher:YPPerson@end@implementationYPTeacher@end在
iOS
Summit_yp
·
2021-06-24 14:12
典石文具店人满为患原因研究——女儿寒假社会调查报告
每逢学生返校日(寒暑假正式放假前)放学时,典石文具店必是人满为患,店
内购
物学生人头攒动,与周边其他几家商店相比,形成明显反差。
思博特
·
2021-06-24 11:05
iOS-
日历选择基于UIPickerView封装
八月湖水平,涵虚混太清。气蒸云梦泽,波撼岳阳城。欲济无舟楫,端居耻圣明。坐观垂钓者,徒有羡鱼情。---唐代·孟浩然《望洞庭湖赠张丞相》本文是参考OYDatePicker及DatePicker本文算是简写了OYDatePicker,因为项目中既对农历无需求也不是取生日(包含今天和之前),而是对日期的预约(比如三天后)。所以本文只是对其中日期部分跟作者不同UI是Follow的。感谢ohyeahhh的开
long弟弟
·
2021-06-24 10:53
iOS-
彻底解决makePerformSelector:警告问题
有时候我们在写代码过程中,想让系统帮我们去找方法时,需要用到makePerformSelector:,但这个方法会报警告:"performSelectormaycausealeakbecauseitsselectorisunknown"原因:在ARC模式下,运行时需要知道如何处理你正在调用的方法的返回值。这个返回值可以是任意值,如void,int,char,NSString,id等等。ARC通过头
hyeeyh
·
2021-06-24 10:34
iOS-
常用小技巧-01
一、去掉tableviewcell的左边多余的15像素1.可以改变tableviewcell的样式为self.tableView.separatorStyle=UITableViewCellSeparatorStyleNone;然后在自定义的cell下面加上一个UIview在底部,设置UIview的颜色为分割线的样式即可2.同样设置tableviewcell的样式为self.tableView.s
Mr_Bob_
·
2021-06-24 07:49
太平洋出国详解欧洲四大移民主流国家,你会如何选择
欧洲各国移民政策利好频出,国
内购
房移民热度渐长。欧洲优越的条件吸引着众多国内投资移民人士的关注。
上海宝付
·
2021-06-24 02:20
iOS-
监听多个UITextField的输入事件来限制字数
textfield输入监听.gif定制navigationBarself.navigationBar.tintColor=[GOVCommoncolorForKey:@"mainBlueColor"];self.navigationItem.title=@"实人认证";[self.navigationBarsetTitleTextAttributes:@{NSForegroundColorAttr
fly大梦想家
·
2021-06-24 02:42
iOS
内购
总结
addTransactionObserver:self];//遵循代理打开支付开关In-AppPurchaseif([SKPaymentQueuecanMakePayments]){NSLog(@"用户允许
内购
默默的我
·
2021-06-24 01:55
iOS-
底层原理 01:源码探索方法
本文旨在介绍如何查找到所属的。有以下三种方法,以alloc为例介绍。1.跟流程alloc打断点方式Xcode左上角位置,如图所示:image.png在符号断点输入allocalloc断点在ViewController中的LGPerson处断点注意:在走到alloc断点之前,需要关闭上面新增的符号断点,原因是因为alloc的调用有很多,如果开启了就不能准确的定位到LGPerson的alloc方法。L
没有昵称的昵称没有
·
2021-06-23 18:36
内购
接入的坑与核心流程 - Swift
通过苹果开发文档、搜索与挣扎摸索,我已经在App上实现了【消耗型商品】的
内购
。
火石君
·
2021-06-23 16:07
iOS - 分类中同名方法的调用顺序(转)
iOS-
分类中同名方法的调用顺序https://blog.csdn.net/appleLg/article/details/79931742iOS类方法load和initialize详解https://
大佬的世界我不懂
·
2021-06-23 10:40
iOS-
底层原理 28:GCD 之 底层原理分析
iOS底层原理文章汇总本文是队列创建、同步/异步函数、单例、信号量以及调度组的底层原理分析队列创建在上一篇文章
iOS-
底层原理26:GCD之函数与队列中,我们理解了队列与函数,知道队列的创建时通过GCD
Style_月月
·
2021-06-23 10:55
iOS
内购
-- 1、配置流程
一、签署《付费应用程序协议》1⃣️登录苹果开发者中心,进入iTunesConnect,再进入“协议、税务和银行业务”页面,如图2⃣️在“协议”部分找到《付费应用程序协议》,然后点按“查看并同意条款”。3⃣️请确保对话框中您的法律实体信息正确,然后点按“添加”。此处所输入的信息应该与“帐户持有人”注册“Apple开发者计划”时所提供的信息一致。4⃣️阅读并接受条款,然后点按“同意”。还可以下载协议的
阿木小丸子
·
2021-06-23 07:33
iOS-
逆向05-选择和指针
《iOS底层原理文章汇总》1.cmp(Compare)比较指令 CMP把一个寄存器的内容和另一个寄存器的内容或立即数进行比较。但不存储结果,只是正确的更改标志。 一般CMP做完判断后会进行跳转,后面通常会跟上B指令!BL标号:跳转到标号处执行B.LT标号:比价结果是小于(lessthan),执行标号,否则不跳转B.LE标号:比较结果是小于等于(lessthanorqeualto),执行标号
一亩三分甜
·
2021-06-23 06:36
观点 | 中国为什么没有一线奢侈品品牌
出现这样现象的主要原因可能是众多的奢侈品牌为了挽救这低迷的市场减少了国外购买和国
内购
买的差价,所以国内奢侈品牌销售额增加部分主要来源于国外奢侈品市场。
尚欣阅
·
2021-06-22 23:43
iOS-
底层原理28-Block底层原理
《iOS底层原理文章汇总》上一篇文章《
iOS-
底层原理27-锁和Block》介绍了NSLock,NSCondition,NSConditionLock,条件变量和条件锁的底层原理及三种类型Block,本文接着介绍
一亩三分甜
·
2021-06-22 22:41
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他