
iOS开发进阶
文章平均质量分 55
iOS开发中使用的技术、遇到的问题、开发心得
优惠券已抵扣
余额抵扣
还需支付
¥159.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
三掌柜666
在这个全靠看title的时代,三掌柜也要紧跟潮流,部分简介如下:【程序猿by三掌柜】主理人、优快云上海站主理人、优快云人工智能社区主理人,超级个体得主,高校外聘专家、高校特聘就业导师,Google、AWS、HDC、GDC、1024等开发者大会分享嘉宾,社区签约作者、社区特聘布道师,另著作《从零基础到精通Flutter开发》。商业合作&交流学习可私信联系。
展开
-
iOS开发:纯代码设置UIButton文字居左或者居右显示
纯代码设置UIButton文字居左或者居右显示原创 2018-05-08 19:19:55 · 11307 阅读 · 0 评论 -
iOS开发:设置Xcode9.0模拟器键盘输入法切换为中文的方法
模拟器键盘输入法切换为中文的方法原创 2017-12-14 15:15:00 · 13489 阅读 · 0 评论 -
iOS开发:2017年末最新Xcode升级之后打包的提示过程,请知晓
升级最新版的xcode之后,不仅要适配iPhone X新的尺寸,还增加了图标尺寸选项,上架的工作可以说是又增加了好几个步骤,不仅UI的担子重了,开发人员上架需要做的任务也更多了,虽然增加的都是一些简单的任务量,但是还是写出来记录一下,备用。 1.首先是App的AppIcon图标尺寸又增加了,具体如下所示: 2.新加App适配iPho原创 2017-11-02 16:50:54 · 15458 阅读 · 0 评论 -
iOS开发:2017 苹果APP上架更新应用版本注意事项及APP版本迭代步骤方法
前几天苹果刚出台新的政策协议,警告禁止使用APP热更新,然后就收到苹果发的警告邮件,然后并没有在意,直到今天需要更新之前上架应用版本,才发现了问题。如果你的开发者账号已经同意了苹果开发者官网的最新协议,可以忽略不看这篇文章了。如果你也遇到和我类似的问题,那么请继续往下看。根据苹果最新的提醒,禁止使用热更新,然后公司的最新版本就要求把热更新这个功能删除,然后删除之后需要版本迭代,由于最近也没有登原创 2017-03-15 17:30:43 · 14566 阅读 · 5 评论 -
iOS开发:对于Xcode的Open Developer Tool中常用功能使用的总结
整理一下Xcode菜单栏里面Open Developer Tool里面的功能,这里只说常用的,不全部介绍说明。原创 2017-04-13 15:49:44 · 10915 阅读 · 1 评论 -
iOS开发:字符串设置指定内容的文字颜色、文字大小、文字字体类型
在iOS开发过程中,会有一些为了提高APP的视觉效果而设置的特别一点的效果,比如一行文字需要自定义不同的颜色和文字大小,这就用到通过富文本来设置字符串的颜色、大小和文字类型。这篇博文我打算只介绍怎么设置指定内容的一些文字属性设置,如果之前看过我写的博文,就会发现有一篇类似介绍通过富文本来设置字符串内容的博文,但是那篇是综合性的,包括介绍button的,以及UItextfield的设置,所以在这里我原创 2017-07-18 15:22:32 · 10417 阅读 · 0 评论 -
iOS开发:APP设置颜色时候直接使用十六进制、RGB色值设置颜色
在APP开发过程中,有些时候需要自定义颜色,而且UI给的颜色的色值要么是十六进制的,要么是RGB的,这样如果没有使用相关的转换方法是不能直接使用的,那么下面就简单说一下这两种方式转换的使用方式,掌握之后,方便开发使用。一、直接使用十六进制的色值来设置颜色首先在工具类UIColor+Util里面的操作如下:1.UIColor+Util.h文件:#import @interfa原创 2017-07-19 11:23:07 · 12294 阅读 · 0 评论 -
iOS开发:2017苹果APP上架后处于正在审核状态下,修改版本信息或者下架版本的方法
在iOS开发过程中,打包上传APP的时候,会遇到当你提交版本成功之后,正在审核的时候,你想起来有问题没改,或者这个版本需要下架,那么怎么操作呢,其实很简单,具体做法下面给你一一道来。APP正在处于审核状态的情况下,你想修改该版本里面的信息,或者移除该版本,必须要先进行下架操作,下架之后修改版本号,然后修改你需要修改的内容,然后再重新提交审核。1.正在处于审核状态的版本,然后进行将此版本从审原创 2017-09-20 10:11:39 · 18349 阅读 · 0 评论 -
iOS开发:2017苹果开发者账号申请流程
本人最近半年之内连着申请了5个公司用的苹果开发者账号,感觉现在最新的申请流程和之前的申请步骤稍微有点不同,闲着没事就把这一整套申请流程写出来,分享一下,不喜勿喷请走开。先说申请账号之前的准备工作,需要准备的资料包括原创 2017-10-09 16:25:06 · 11841 阅读 · 6 评论 -
iOS开发:下架App的步骤
在项目开发过程中,经常会遇到下架已经审核通过的App,比如已经上架的应用,因为某种原因需要下架。 方法步骤很简单,只需简单四步操作即可: 1.登录开发者账号,进入iTunes Connect; 2.找到“我的App”选项,单击进入; 3.点击选中你想要下架的应用,进入到该应用的详细信息界面,找到左侧菜单栏里面“价格与销原创 2017-10-17 09:31:12 · 14410 阅读 · 1 评论 -
iOS开发:NSNotificationCenter,通知中心的使用
在开发过程中,使用通知的地方还是很多的,通知中心(NSNotificationCenter)实际上上一个消息通知机制,是在程序内部提供的一种广播机制。举一个经典的应用场景:任意对象可以发送通知到中心,同时任意对象也可以监听中心发送的通知。原创 2017-10-19 17:26:23 · 11067 阅读 · 1 评论 -
iOS开发:创建推送开发证书和生产证书,以及往极光推送官网上传证书的步骤方法
创建推送开发证书和生产证书,以及往极光推送官网上传证书的步骤方法原创 2017-12-12 18:05:54 · 13931 阅读 · 1 评论 -
iOS开发:在活动模块里面查看ipa包上传itunesconnect中的审核状态
在iOS开发过程中,把项目程序打包上传到itunesconnect上架的步骤过程对于开发人员来说都是小事情,之前也分享发布了几篇关于应用上架App Store的步骤方法文章,如果不熟悉上架步骤的人员可以翻看本人之前写的应用上架的博文,今天分享一下应用上架的另外一个小知识点,查看ipa包上传itunesconnect中的审核状态,虽然是一个小知识点,但是对于苹果开发者官网不熟悉的开发人...原创 2018-09-03 15:41:46 · 10672 阅读 · 0 评论 -
iOS开发:关于UIButton内部文字和图片的调整问题
在iOS开发过程中,想给一个控件设置图文并茂的效果,或者是UI设计的项目需求上面需要在一个控件上面即要添加图标又要设置标题,首先想到使用的控件就是UIButton,使用UIButton是最省时省力的一种选择。那么,本节就来说说怎么给UIButton设置图文并茂的效果。 项目开发中常常遇到个种需求情况:文字在左,图片在右;图片在左,文字在右;图片在上,文字在下等等。先举个例子,分享一...原创 2018-10-09 09:52:18 · 10170 阅读 · 0 评论 -
iOS开发:简单的Toast提示框实现
今天小年,再分享一篇2018年度最后一篇博客,博主是以iOS开发出身,那就最后一篇博文就分享一下关于iOS的内容吧。iOS开发过程中,有些时候操作App的时候,需要给用户对应的响应提示操作,使用系统自带的提示框不是每种情况都适用的。除了使用系统自带的提示框,还有别的提示框选项,比如Toast提示框,Toast提示框在OC里面的使用效果就是仿制Android中的Toast的提示框效果,Toast...原创 2019-01-28 15:31:14 · 10561 阅读 · 0 评论 -
iOS开发:Assets.xcassets图标添加文件管理方法
在iOS开发过程中,对项目Assets.xcassets里面的图标进行规范管理是有必要的,这样可以方便使用和操作。接下来就来分享一下怎么给Assets.xcassets里面的图标进行规范管理。 一般情况下,为了使Assets.xcassets里面的图标规范有序,要么在刚开始创建项目的时候就规范添加图标,井然有序的分类;要么直接在Assets.xcassets里面添加文...原创 2019-02-13 15:40:10 · 10075 阅读 · 0 评论 -
iOS开发:运行多个模拟器之后出现Unable to boot device due to insufficient system resources提示
在iOS开发中,在运行代码之后可能会做多个屏幕尺寸的对比,来查看界面控件的布局和位置,但是如果同时打开多个Xcode里面的模拟器手机尺寸之后,就不能再打开手机模拟器了,原因是模拟器的内存超出最大的限额,苹果开发者官网也有相关的解释文档,要想解决这个问题,方法就是通过修改内存大小来启动更多的模拟器,最好的方法就是通过关闭/重启模拟设备和其他Mac应用程序释放资源。一、错误问题提示:Unabl...原创 2019-03-11 17:47:22 · 11748 阅读 · 1 评论 -
iOS开发:字符串大小写相互转换的使用,汉字转拼音,字符串类型的判断
在iOS开发过程中,有些时候需要用到这种情况,把获取到的英文字符串转换成想要的大小写类型;还有些时候是需要把获取到的汉字字符串转换成汉语拼音的形式;还有些时候来判断字符串的类型。这些情况需要放在一起介绍,下面就来说说上述的三种情况的使用方法。一、字符串大小的相互转换字符串大小转换,举个例子,如下所示:NSString *string1 =@"AaBbCcDdEeFfGgHhIiJjK...原创 2019-04-04 17:31:00 · 10706 阅读 · 0 评论 -
iOS开发:App版本更新提示框的使用方法
今天五一国际劳动节,依然在正常上班,就分享一个知识点呗。在iOS开发过程中,App上线之后,进行版本更新的时候,需要及时提醒用户更新最新的App版本,那么就用到了版本更新提示框的使用。本章就来介绍一下App版本更新提示框的使用方法,各取所需,仅供参考。一、根据第三方实现版本更新提示框的方法 根据第三方实现App版本更新提示框,进行了封装,然后直接将AppID作为...原创 2019-05-01 17:15:33 · 7493 阅读 · 0 评论 -
iOS开发:Xcode报错“Could not insert new outlet connection:Could not find any information for...”问题的解决方法
在iOS开发过程中会遇到各种各样的问题,有些时候会遇到一些莫名其妙的报错问题,而且会觉得很无厘头,尤其是苹果的Xcode会出现各种不可抗拒的情况,网速不好会影响Xcode的正常使用,时间长不打开Xcode也会出现问题,一般这种情况下果断关闭Xcode再重新打就好了,那么本篇博文就来分享一下需要关闭Xcode再重新打开就好的情况,一般情况下在没有错误操作的时候还会出现这种错误就一定是Xcode的问题...原创 2019-12-03 22:44:32 · 11599 阅读 · 0 评论 -
iOS开发:真机调试提示XXX is automatically signed, but code signing identity Apple Development问题
最近从网上下载一个demo,然后想要运行真机,错误提示如下所示:HiVideoPlayerDemo has conflicting provisioning settings.HiVideoPlayerDemo is automatically signed, but code signing identity Apple Development: jiaang li (86PQ) has been manually specified. Set the code signing identity原创 2020-05-19 23:46:06 · 10267 阅读 · 0 评论 -
iOS开发:Mac电脑Xcode里面添加导入真机调试包的步骤
在xcode使用的过程中,有时候会因为一些系统原因或者是不想频繁升级电脑上的xcode版本而需要进行导入操作,尤其是苹果每次发布新系统之后,最让人头大的就是更新xcode来适用苹果最新的包内容,不然就会影响开发时候的测试以及上线。但是像博主这样比较懒的狗程序来说,真的不想每次苹果发布更新iOS系统之后就立马升级更新xcode,那么就用到了在现有版本的xcode里面导入最新的iOS系统真机调试包就可以了。要想往xcode里面添加导入真机调试包,首先要进入xcode的目录文件,有些人可能不知道怎么进入,进入原创 2020-06-12 11:16:28 · 10862 阅读 · 0 评论 -
iOS开发:苹果开发者账号第一次新建APP ID以及创建App的步骤
在iOS开发过程中,关于苹果开发者账号相关操作的知识点也是不可忽视的,尤其是对于一些刚接触苹果开发的开发者来说,更应该多了解一些关于苹果开发者账号的知识点,这样有利于App的测试和上架。苹果开发者账号相关知识大概分为两个部分:第一部分就是苹果开发者账号的申请注册部分,第二部分就是通过苹果开发者账号进行App的测试和上架部分。苹果开发者账号的申请注册部分不再介绍,可以直接查看三掌柜的往期博文,里面有详细的申请注册流程。先说说第二部分,通过苹果开发者账号创建App测试和上架的证书文件,然后在苹果开发者账号里原创 2020-06-15 17:29:49 · 11357 阅读 · 5 评论 -
iOS开发:程序打包提示Ignoring file XXX missing required architecture arm7 in file XXX错误
前段时间在开发过程中遇到一个iOS打包报错Ignoring file XXX missing required architecture arm7 in file XXX的问题,然后回想了一下问题所在,是因为集成了ijk播放器插件,然后ijk三方库不支持arm7造成的报错。具体的错误提示如下所示:Undefined symbol:_OBJC_CLASS_$_IJKFFOptionsUndefined symbol: _IJKMPMoviePlayerVideoRotationRotateUserIn原创 2020-06-01 11:30:30 · 11238 阅读 · 0 评论 -
iOS开发:把新项目加入到苹果开发者账号步骤
这个知识还是为了存档用,主要只写怎么把新项目加入到开发者账号里面,所涉及的证书使用问题不在描述,仅仅描述加入的过程。具体如图所示:1.打开苹果开发者账号,找到Certificates, Identifiers & Profiles,然后选择Identifiers里面的App IDs,然后点击右上角的加号,新加App IDs;2.点击新加App IDs按钮之后,填写新加入项目的名字,原创 2017-03-28 11:47:45 · 11032 阅读 · 1 评论 -
iOS开发:SQLite使用
在iOS开发过程中,数据存储常用的方式有五种:Plist(NSArray\NSDictionary);Preference(偏好设置\NSUserDefaults);NSCoding(NSKeyedArchiver\NSkeyedUnarchiver); SQLite3;Core Data。在这里只介绍SQLite使用。一、SQLite* 什么是SQLite* SQLite是一款轻型的嵌入...转载 2018-02-18 17:08:04 · 10369 阅读 · 0 评论 -
iOS开发:在XIB中设置按钮不同点击状态下的不同图标显示
分享一个小的开发技巧,直接在XIB里面设置按钮的属性,省事简单,通俗易懂,大牛可以忽略不看,只分享给有缘人。 举一个使用场景,比如在开发过程中经常会使用到用户协议的遵循情况,默认的时候是勾选的协议,如果用户不想遵循协议就是点击按钮取消协议选中状态,一般情况下大家应该都是纯代码写的吧,也有用XIB实现的,但是大部分人都是用XIB实现按钮之后,把按钮关联拖成属性,还是用的纯代码设置的原创 2018-01-08 16:06:07 · 11445 阅读 · 0 评论 -
iOS开发:XIB使用时,快速设置控件的宽度为屏幕一半的宽度的等比例方法
在iOS开发过程中,使用xib搭建界面比较省时省力,快速在xib里面添加控件约束,根据UI设计实现对称控件的约束更加重要,甚至一些等比例排布的控件,都可以使用等比例法来实现约束。原创 2018-03-13 16:34:00 · 10234 阅读 · 2 评论 -
iOS开发:给项目工程里面添加Podfile配置文件,以及CocoaPods的简单使用
iOS开发中,新创建一个项目的时候,项目总目录里面没有pods的配置文件,实际上电脑上面是安装的有cocoapods的,那么下面我就介绍一下怎么给新建的项目工程里面添加podfile配置文件,以及包含xcodeproj的那个文件的。(以下的情况都是建立在Mac电脑上已经安装了cocoapods的情况,如果Mac电脑上之前根本没有安装过cocoapods,那么请自行下载安装,然后再看以下内容)用Xc...原创 2017-08-04 17:36:46 · 20831 阅读 · 8 评论 -
iOS开发:打包.a静态库文件的步骤
在iOS开发过程中,有些时候需要生成打包.a静态库,然后拖入到项目中使用,尤其是有时候引入的一些C++编译过的第三方文件就会引起编译错误的提示,解决这种问题的方法很简单,就是把这些三方的文件打包生成.a静态库文件,这样就解决了混编引起的错误,这种解决问题的原理是.a静态库文件时编译好的。原创 2017-12-16 11:25:46 · 11315 阅读 · 0 评论 -
iOS开发:过滤网络请求中,服务器返回空值null数据的处理(过滤null显示问题)
在ios开发过程中,经常会遇到后台服务器返回空值(null)的数据,然后你此时取到这些null值,然后再展示出来,展示数据的时候就会直接显示成null。原创 2017-04-11 15:01:17 · 10413 阅读 · 1 评论 -
iOS开发:iOS11安全区域适配问题
iOS11安全区域适配问题原创 2018-01-11 11:44:34 · 10780 阅读 · 0 评论 -
iOS开发:类似水波纹效果以及最外部圆环的实现
最近新开发的一个项目里面需要用到水波纹效果,类似从中心往四周扩散那种,其实这种效果很常见,就是根据动画来实现的,具体需求效果如下: 一、工具类的实现 首先创建一个基于UIView的工具类,然后在这个工具类里面实现动画效果,具体代码如下所示:1、.h文件#import <UIKit/UIKit.h>@interface JSRadar...原创 2018-11-05 11:00:38 · 10143 阅读 · 0 评论 -
iOS开发:pch文件的使用,以及pch相对路径和绝对路径的设置方法
在ios开发过程中经常使用的一个文件就是pch文件,pch是一个以.pch作为后缀的一个预编译文件,主要是用来存放程序中比较稳定的、不会被经常修改的代码,比如说:宏定义。pch文件的发展过程,在Xcode6之前,新建一个新的项目之后,xcode会自动在Supporting files文件夹下面创建一个“工程名+Prefix.pch”的文件,但是在Xcode6之后,可能是苹果考虑到程序员会把大量原创 2017-05-11 16:59:09 · 12019 阅读 · 0 评论 -
iOS开发:获取手机等设备当前的语言和地区的方法
在iOS开发过程,尤其是开发有需要做国际化的项目的时候,如果需要做本地语言国际化,需要获取到手机本地语言设置,然后向服务器请求数据的时候,需要把获取到的手机本地语言参数传给后台,然后后台根据具体的语言参数来返回不同语言类型的数据。那么本篇博文就来介绍一下在iOS开发中,获取手机本地设置的语言和地区。一、获取设备当前语言和地区//方法一:NSString *localeLanguageC...原创 2019-04-09 17:25:32 · 10286 阅读 · 0 评论 -
iOS开发:调用系统自带相机以及获取相册照片的功能实现
在iOS开发过程中,经常用到的技术之一就是APP上传图片了,这个知识点虽然不难,但是上传图片的需求却是各不相同,比如有些时候需要你一次性在相册中同时多选指定数量的照片,而且选择的照片数量不确定,有时候又需要调用系统相机拍照图片。针对这种不同需求的上传照片,只要掌握核心的上传照片的原理,其他的内容都是大同小异,不管有再变态的需求你也会驾驭的游刃有余。先通过介绍通过APP上传一个用户头像来介绍通过系统相原创 2017-08-05 14:54:21 · 30750 阅读 · 8 评论 -
iOS开发:iOS10.2手机系统打开相册遇到的各种显示英文文字的问题
自从苹果推出最新的手机系统到现在,在做APP的时候,偶尔会遇到用最新的手机系统的手机打开APP调用系统自带相机的时候会出现显示英文的情况,本来手机设置都是简体中文,可是通过APP打开相册所有的文字都变成英文,或者部分按钮变成英文,这就说明你的APP有几个地方没有设置。在info.plist中设置可以解决这个问题。分为两步解决这个问题:第一步:第二步:按照以上两步,绝原创 2017-03-17 11:43:51 · 13062 阅读 · 1 评论 -
iOS开发:MD5加密专栏
一、基本信息MD5定义:全名是Message Digest Algorithm 5,翻译为:信息摘要算法第5版;加密效果:对输入的信息生成唯一的128位散列值(32个字符)。MD5特点优势:输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,该过程是不可逆的。MD5应用场景:由于MD5加密算法具有很好的安全性,并且是免费的,因此该加密算法被广泛使用在数字签名、文件完原创 2017-09-02 11:56:46 · 11151 阅读 · 0 评论 -
iOS开发:遍历数组,提取相同元素存入另外一个数组
本篇博文再分享一个比较基础的知识点,在iOS开发过程中,用for循环遍历数组,然后提取需要的元素存入到另外一个数组中,然后再进行其他的操作使用处理。大牛可以忽略走开,只分享给有需要的人。 从后台请求一条轮播图的数据,数据中有多个元素,需要把里面的图片链接取出来,放到数组中,然后赋值给轮播展示出来;还有就是一个数据源里面,有多个商品的信息,需要把商品信息里面...原创 2019-03-15 18:06:41 · 14249 阅读 · 0 评论 -
iOS开发:不可变数组和可变数组的区别分析(NSArray / NSMutableArray)
本篇博文分享一个理论知识点,Object-C中可变数组和不可变数组的对比使用,知识比较简单基础,大牛可以忽略。在iOS开发中,一般经常用NSArray类和NSMutableArray类来表示数组,其中NSArray类是NSMutableArray类的父类。在Object-C中,数组是有序的对象的集合,也可以说数组只能存储对象,而且数组中元素类型不能是int,float,CGPoint等类型。下...原创 2019-03-18 11:37:20 · 10316 阅读 · 0 评论