iOS开发
文章平均质量分 82
chenyxh2005
这个作者很懒,什么都没留下…
展开
-
Xcode14 终于放弃了bitcode和armv7架构,还有iOS 9、iOS 10
现在,在 Xcode 14 中 bitcode 被废除,iOS、tvOS 以及 watchOS 应用程序默认将不再支持 bitcode,在未来的 Xcode 版本中,bitcode 将被移除。armv7 主要机型包括:iPhone4、iPhone4S、iPad、iPad2、iPad3、iPad mini、iPod Touch 3G、iPod Touch4。armv7、armv7s:ARM 指令集,真机 32 位 CPU 需要该指令集,早于 iPhone 5s 的机型使用。2、旧版的构建系统已经被删除。转载 2022-09-22 14:46:23 · 2092 阅读 · 0 评论 -
iOS 16适配
2、安装证书,去设置-通用-VPN与设备管理-iOS 16Beta softWare profile,点右上角安装。3、安装成功后,去通用-软件更新-下载并安装 iOS 16。1、下载上面证书,用iPhone打开。转载 2022-08-22 10:22:16 · 3943 阅读 · 0 评论 -
iOS 15 适配踩坑:NavigationBar、UITabBar失效问题
苹果前两天推出了iOS 15。秋天都等不及~~相关链接:ios 15.0 适配问题:NavigationBar和UITabBar失效问题Xcode 13 beta版,iOS 15 beta 3的系统。除了客户提出的问题,自己还发现了两处UI异常,不过说不定苹果能良心发现,在正式版中给修复一下。坑一、企业签名的 App 无法使用客户反馈说 App 不能正常打开,并且提示下面的这种信息:“xxx”Needs to Be Updated : The developer of this转载 2021-11-10 14:14:38 · 2419 阅读 · 0 评论 -
iOS内购-防越狱破解刷单
---------------------------2018.10.16更新---------------------------最近我们公司丢单率上涨,尤其是10月份比9月份来说丢单率翻了3倍,和一些同行交流了一下,发现他们也是丢单量增加,初步推断可能是苹果iOS12的原因,某些情况下会有用户内购成功后,却返回的是订单失败,错误类型为SKErrorUnknown。目前客户端好像没办法去解决。如果有小伙伴和我一样也遇到过相同的问题话,请私信我下,我们都多互相交流一下。--------------.转载 2020-12-22 15:08:49 · 4130 阅读 · 1 评论 -
iOS内购 - 服务端票据验证及漏单引发的思考
因业务需要实现了APP内购处理,但在过程中出现了部分不可控的因素,导致部分用户反映有充值不成并漏单的情况。仔细考虑了几个付费安全上的问题,凡是涉及到付费的问题都很敏感,任何一方出现损失都是不能接受的,所以在这里整理一些支付安全的要点分享一下。支付方式IAP是指In-App Purchase, 是一种付费方式,而并不是苹果专有的付费方式,在其它平台上也会有不同的实现,这里针对AppleIAP。说到IAP安全问题,在苹果的IAP流程中有一个比较明显的逻辑漏洞,这个逻辑漏洞是建立在我们处理不当的.转载 2020-12-21 10:46:12 · 1042 阅读 · 0 评论 -
iOS导入应用外文件
之前需求提出想要像安卓一样从手机的文件夹获取文档安卓那种肯定做不到,只能用像QQ、微信之类的外部app传入文档。在网上看了一些资料,总结如下:1、拷贝文档方式,如图这是从QQ上打开的word文档,然后点击用其他应用打开,图中第二行,可以找到很多其他app,问题是如何让自己的app处于其中。方法如下:其实只需要在info.plist注册文件类型,就可以在其他app中找到了需要在info.plist文件中,添加一个新的属性Document type,用source code方式.转载 2020-10-15 15:19:25 · 992 阅读 · 0 评论 -
UITableView性能优化-一次面试后的反思总结
面试的时候遇到这个问题,竟一时没有全答上来,于是Google了一下,常见的一些譬如Cell重用、设计统一Cell、缓存Cell高度,Cell数据资源缓存,这些其实平时都在用,但因为平时还是缺乏总结,回答这么个问题的时候却只想到说“==重用==”、“==缓存==”,道理你都懂,但这样极度概括的答案在面试过程中并不是什么好答案,深有体会~另外,也有自己平时很少用而想不起来的,就是性能要求更高一转载 2016-01-14 22:41:08 · 276 阅读 · 0 评论 -
iOS压缩与解压框架SSZipArchive使用详解
下载SSZipArchive,点击我。或者自己在这里下载。SSZipArchive功能:解压zip文件解压密码保护的zip文件创建zip文件追加到zip文件压缩文件使用一个名字来压缩NSData使用前:把SSZipArchive文件添加到项目中在target中添加libz.dylib使用方法:[objc] view plain cop转载 2016-03-08 13:10:49 · 2077 阅读 · 0 评论 -
有了Auto Layout,为什么你还是害怕写UITabelView的自适应布局?
Apple 算是最重视应用开发体验的公司了。从Xib到StoryBoard,从Auto Layout到Size Class,每一次的更新,都会给iOS应用的开发带来不小的便利。但是,对于绝对多数iOS攻城狮来说,我们依然还是很害怕写UITabelVIew的自适应布局。当然,害怕不是因为我们不会写,或者本身有什么特殊的技术点,而是因为太麻烦。当然,文章的后半部分,会给出相应的解决方案,毕竟本文不是为转载 2016-03-23 22:47:26 · 280 阅读 · 0 评论 -
iOS开发中那些高效常用的宏
iOS开发过程中使用一些常用的宏可以提高开发效率,提高代码的重用性;将这些宏放到一个头文件里然后再放到工程中的-Prefix.pch文件中(或者直接放到-Prefix.pch中)直接可以使用,灰常方便。本文整理自http://www.cocoachina.com/applenews/devnews/2013/0328/5907.html 。做了一些分类和注释,可以根据自己习惯再添加转载 2016-03-15 13:10:30 · 366 阅读 · 0 评论 -
ios导航栏透明
功能需求:根新浪微博个人主页类似,下拉拉伸放大图片下拉刷新(前面文章已解决),向上滑动的时候,导航栏的透明度逐渐增加,最后变成不透明的。当然说起来感觉其实没什么,不就是滑动改变透明度吗,但是做起来完全不是你想象的那样。首先解决透明度的问题,让导航栏透明起来,如何做呢,我刚开始的做法是根据之前的经验,直接在导航栏上贴一张透明的图片,但是由于项目原本就设置有蓝色的导航背景了,所以怎么改也改不过转载 2016-04-26 13:42:30 · 693 阅读 · 0 评论 -
详细整理:UITableView优化技巧
最近在微博上看到一个很好的开源项目VVeboTableViewDemo,是关于如何优化UITableView的。加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优化技巧,相信这块是难点也是痛点,所以决定详细的整理下我对优化UITableView的理解。UITableView作为iOS开发中最重要的控件之一,其中的实现原理很是考究。Apple在这块的转载 2016-01-14 21:49:51 · 277 阅读 · 0 评论 -
地球坐标,火星坐标,百度坐标转换
标准地球坐标即GPS设备获得的坐标,该坐标需要经过国家测绘局进行加密后形成火星坐标(WGS-84 ),我们用的google坐标和高德地图坐标也就是火星坐标 百度地图,在火星坐标的基础上再进行一次加密,形成了百度地图上的坐标,因此,直接将标准地球坐标显示在百度地图上是会有几百米的偏差的。按照此原理,标准GPS坐标经过两步的转换可得到百度坐标。因为在处理百度地图时,例如查询其P转载 2016-01-11 20:14:26 · 455 阅读 · 0 评论 -
Reachability(判断网络是否连接)
类似于一个网络状况的探针。 [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reachabilityChanged:) name: kReachabilityChangedNotification object: nil]; hostReach = [[Reach转载 2015-12-25 22:17:38 · 303 阅读 · 0 评论 -
关于目前自己iOS项目使用的第三方开源库
1.AFNetworking 目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理。 2.FMDB 对sqlite数据库操作进行了封装,demo也比较简单。 3.MBProgressHUD 也是iOS项目常用的一个组件,用于显示过渡效果的,比如网络请求之前显示loading,网络结束隐藏loa转载 2015-12-24 15:38:36 · 261 阅读 · 0 评论 -
IOS各种调试技巧豪华套餐
http://www.cnblogs.com/Leo_wl/p/4423922.html转载 2016-01-07 11:54:33 · 311 阅读 · 0 评论 -
应用程序本地化
一、简介 * 使用本地化功能,可以轻松地将应用程序翻译成多种语言,甚至可以翻译成同一语言的多种方言 * 如果要添加本地化功能,需要为每种支持的语言创建一个子目录,称为”本地化文件夹”,通常使用.lproj作为拓展名 * 当本地化的应用程序需要载入某一资源时,如图像、属性列表、nib文件,应用程序会检查用户的语言和地区,并查找相匹配的本地化文件夹。如果找到了相应的文件夹转载 2015-12-22 22:13:06 · 298 阅读 · 0 评论 -
iPhone中使用NSLocalizedString实现国际化
一、获取系统所支持的国际化信息在国际化之前,你可以在iphone中的”设置->通用->多语言环境->语言”中来查看你的iphone支持哪些语言,当然也可以写一段代码测试一下你的iphone都支持哪些语言.测试代码如下:NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSArray *languages转载 2015-12-22 21:54:32 · 282 阅读 · 0 评论 -
详细整理:UITableView优化技巧
最近在微博上看到一个很好的开源项目VVeboTableViewDemo,是关于如何优化UITableView的。加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优化技巧,相信这块是难点也是痛点,所以决定详细的整理下我对优化UITableView的理解。UITableView作为iOS开发中最重要的控件之一,其中的实现原理很是考究。Apple在这块的转载 2016-06-27 18:56:21 · 226 阅读 · 0 评论 -
Xcode及常用插件安装
1. 安装Xcode2. 命令行安装CocoaPod3. 安装Alcatraz(插件管理)4. 安装CocoaPod插件5. 安装VVDocument插件6. 安装XAlign插件……原创 2016-07-04 13:03:54 · 293 阅读 · 0 评论 -
iOS内购 - 服务端票据验证及漏单引发的思考
因业务需要实现了APP内购处理,但在过程中出现了部分不可控的因素,导致部分用户反映有充值不成并漏单的情况。仔细考虑了几个付费安全上的问题,凡是涉及到付费的问题都很敏感,任何一方出现损失都是不能接受的,所以在这里整理一些支付安全的要点分享一下。支付方式IAP是指In-App Purchase, 是一种付费方式,而并不是苹果专有的付费方式,在其它平台上也会有不同的实现,这里针对A...转载 2018-09-28 17:17:47 · 2438 阅读 · 0 评论 -
iOS 应用获取最上层全屏 Window 的正确方法
有时候,我们需要将View添加到最上层的Window上,比如:弹出框、Loading等,经常有同学直接通过:[[UIApplication sharedApplication].windows lastObject] 来获取,这种方法是非常不严谨的,很容易与项目中引用的第三方UI库产生冲突,最容易造成的现象是:View添加完后,没有显示出来,不知道添加到哪里去了,其实很有可能是添加到了第三方库的W转载 2017-11-28 16:17:26 · 1282 阅读 · 0 评论 -
iOS 封装SDK
这篇教程的主要目的是解释怎么样在你的iOS工程中创建并使用一个SDK,俗称.a文件。所以,不像其他网站上的教程只说一点比较吊的东西(就是我们这些新手看不懂的东西,这篇教程将只使用一小部分Objective-C代码,本文主要讲解从开始到应用的详细步骤。环境:xcode 7.3(网上的demo大多数都是老版本的,发现很多东西跟现在的不一样)下面我们开始操作: 创建一个静态库转载 2017-03-13 22:10:34 · 367 阅读 · 0 评论 -
iOS中 最新微信支付/最全的微信支付教程详解
亲们, 首先让我们来看一下微信支付的流程吧.1. 注册微信开放平台,创建应用获取appid,appSecret,申请支付功能,申请成功之后会返回一些参数.2. 下载微信支付sdk3. 客户端请求订单,后台与微信后台交互,返回给客户端支付参数4. 调用微信客户端,由微信客户端和微信服务器打交道;5. 客户端和服务端都会收到支付结果;(前台消息不可靠,我们需转载 2017-01-11 20:21:19 · 2530 阅读 · 0 评论 -
iOS开发之第三方支付支付宝支付教程,史上最新最全第三方支付宝支付方式实现、支付宝集成教程,支付宝实现流程
本章项目demo: https://github.com/zhonggaorong/alipayDemo支付宝支付大致流程为 :1. 公司与支付宝进行签约 , 获得商户ID(partner)和账号ID(seller)和私钥(privateKey),开发中用到的,很重要。请商户在b.alipay.com里进行产品签约;审核:商户登录qy.alipay.com,可在“签约订转载 2017-01-11 20:19:58 · 7700 阅读 · 0 评论 -
iOS下XMPP开发之xmppFramework框架简介及代码使用
XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议(RFC-3920),同时还提供了用于读写XML的工具,大大简化了基于XMPP的通信应用的开发。1. 登录和好友上下线1.1XMPP中常用对象们XMPPStream:xmpp基础服务类XMPPRoster:好友列表类XMPPRoster转载 2016-09-03 22:41:26 · 1800 阅读 · 0 评论 -
iOS下XMPP开发之xmppFramework框架的导入步骤和介绍
一个将要开发xmpp的项目,建议在项目刚创建就导入框架,这样可以避免一些自己操作失误造成不必要的损失。xmpp中最常用的框架就是 xmppFrameWork第一种方法直接拖1> 拖入文件夹 在网盘链接的xmppFramework文件夹 :http://pan.baidu.com/s/1jGxLa3G 也可以直接去github搜索下载。2> 拖入Sa转载 2016-09-03 19:07:41 · 982 阅读 · 0 评论 -
iOS下XMPP开发之XMPP开发环境配置(一)MySQL安装配置
1.即时通讯技术简介即时通讯技术(IM -- Instant Messaging)支持用户在线实时交谈。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容有许多的IM系统,如AOL、Yahoo IM、 MSN以及QQ,它们最大的区别在于各自通讯协议的实现,所以即时通讯技术的核心在于它的传输协议协议用来说明信息在网络上转载 2016-09-03 18:58:25 · 673 阅读 · 0 评论 -
iOS下XMPP开发之XMPP开发环境配置(二)mac上搭建openfire服务器
一、下载并安装openfire1.到http://www.igniterealtime.org/downloads/index.jsp下载最新openfire for mac版比如:Openfire 3.8.1,下载后的文件:openfire_3_8_1.dmg2.点击安装,并执行默认操作3.启动openfire服务在系统偏好设置的其他里,点击o转载 2016-09-03 19:00:38 · 1281 阅读 · 0 评论 -
Mac OS10.10 openfire服务器无法启动
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]前言: 我的Mac电脑安装: ①openfire 版本: openfire_3_10_2 (点此下载此版本openfire)转载 2016-09-03 19:04:12 · 305 阅读 · 0 评论 -
在Xcode中使用Git进行源码版本控制
本文翻译自Understanding Git Source Control in Xcode (译者myShire)欢迎您加入我们的翻译小组。在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控制就会非常复杂。幸运的是,开发者不需要自己控制这些,因为有专门的软件来负责,叫做版本转载 2016-09-03 18:16:42 · 292 阅读 · 0 评论 -
超全!整理常用的iOS第三方资源
一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.com/topfunky/hpple4:有文字转载 2016-08-20 10:12:05 · 326 阅读 · 0 评论 -
iOS8开发~UI布局(三)深入理解autolayout
一、概要通过对iOS8界面布局的学习和总结,发现autolayout才是主角,autolayout是iOS6引入的新特性,当时还粗浅的学习了下,可是没有真正应用到项目中。随着iOS设备尺寸逐渐碎片化,纯粹的hard code方式UI布局将会走向死角,而autoresizing方式也有其局限性,所以无论如何autolayout都将成为UI布局的重要方式。前两篇以发烧友心态对i转载 2015-12-22 12:22:40 · 328 阅读 · 0 评论 -
初探 iOS8 中的 Size Class
初探 iOS8 中的 Size Class 2014年 09月 12日文章目录1. 简介2. 实验3. 实战3.1. 修改 Constraints3.2. 安装和卸载 Constraints3.3. 安装和卸载 View3.4. 其他4. 后话以前和安卓的同学聊天的时候,谈到适配一直是一个非常开心的话题,看到他们被各种屏幕适配折磨的欲仙欲死,转载 2015-12-21 23:53:36 · 267 阅读 · 0 评论 -
iOS UIAppearance使用详解
iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。+ (id)appearance这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearanc转载 2015-10-31 15:35:58 · 275 阅读 · 0 评论 -
苹果开发——设置iTunes Connect中的Contracts, Tax, and Banking
如果要在苹果商城发布收费应用或在苹果应用中使用内购收费,首先需要设置你的iTunes Connect的Contracts, Tax, and Banking。首先打开https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa 登录到iTunes Connect 然后选择iTunes Connect的 进入相转载 2015-11-14 21:07:09 · 717 阅读 · 0 评论 -
如何使用iAd在应用程序中展示Banner广告
本文由 Da杯柠檬水(微博) 翻译自 AppCoda原文:Using iAd to Display Banner Ad in Your App 虽然,你可能即将开始开发下一个超级应用程序,你的一切规划和设计都已就绪,但还是有一件事可能你并没有把它考虑进去--如何通过它盈利呢?有两种选择,要么使它成为一个付费应用程序,那些潜在的用户可以付费下载;或者使它成为一个免费的应用程序转载 2015-11-14 17:35:40 · 532 阅读 · 0 评论 -
获取iOS项目名称及版本号的方法
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDictionary);// app名称 NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"]; // app转载 2015-11-13 23:24:30 · 268 阅读 · 0 评论 -
【译】17个提升iOS开发效率的必用工具
时间就是金钱。编码效率的提升意味着更多的收入。可是当我们的开发技巧已经到达一定高度时,如何让开发效率更上一层楼呢?答案就是使用开发工具!在这篇文章中,我会向你介绍一些帮助我提升编码速度和工作效率的工具。Xcode插件几乎所有开发者都知道Alcatraz是一个开源的包管理工具,可以让我们更轻松地管理各种插件。接下来就介绍下我的最推荐的10个插件:10.HOStringSe转载 2015-11-10 15:50:16 · 349 阅读 · 0 评论 -
Objective-C语法之KVC使用
除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网: 如何使用KVC存取对象属性呢?看个示例1、使用KVC定义一个Student类,继承于NSObject。.h文件#import @interface Student : NSObject{转载 2015-11-08 23:09:00 · 215 阅读 · 0 评论