自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Urnotlmm的专栏

好记性不如烂笔头

原创 Swfit中的访问权限控制

Swfit 3.0新增了两个访问修饰符分别是open、fileprivate,对之前的private和public进行了细分。因为swfit的访问控制是基于文件的,但是我们在实际开发中,需要更清晰的知道我在类和文件中的权限。至此swfit中的访问权限控制修饰符一共五个了,按照访问权限一次为:ope...

2018-08-15 17:08:30

阅读数 42

评论数 0

原创 iOS开发小技巧-异常处理/退出程序/状态栏设置

【iOS的异常处理机制:@try、@catch、@finally】 try捕获异常,catch抛出异常并处理,finally是无论有没有异常都可以需要执行的代码。 @try { } @catch (NSException *exception) { } @finally { } 实际开...

2018-08-13 15:23:05

阅读数 84

评论数 0

原创 关于Git的总结

git很很好的分布式版本控制工具,在实际开发中经常使用。 一般我们在master主分支上进行开发工作,但是某些产品版本发布后我们生成新的版本分支去记录或者保存该发布版本的数据,然后继续在master上进行开发提交,有新的提交推送时,git机制调整master指针和head指针的指向,指向最后一个...

2018-07-18 14:31:07

阅读数 62

评论数 0

转载 iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?

[摘要:1、UDID (Unique Device Identifier) UDID的齐称是Unique Device Identifier,望文生义,它便是苹果IOS装备的独一辨认码,它由40个字符的字母战数字构成。正在良多须要限定] 一、UDID (Unique Device Identi...

2018-04-02 15:42:00

阅读数 2976

评论数 0

原创 iOS调用系统的设置界面

在开发过程,我们希望访问系统的设置界面让用户去修改某些权限。比如:用户不允许发送通知时候,我们有精彩内容推荐检测到用户关闭了通知,我们可以友好的提示用户该项权限关闭,希望跳转至用户设置界面进行修改。 网上很多写法是: 1、设置scheme:prefs 2、通过openUrl方法调用:pr...

2018-02-09 10:44:49

阅读数 1372

评论数 0

原创 iOS开发小技巧-通过附加进程进行Debug调试

在iOS开发过程中,有的时候我们需要在后台将进程关闭之后,再次打开,进行调试测试,这时候Xcode和应用程序的连接会断开,我们无法断点到需要测试的位置。此时,Xcode提供了附加进程的方式,通过PID或者应用项目名去连接检测这个应用进程的变化。如图: 通过Xcode运行程序的时候会在At...

2018-01-25 11:28:47

阅读数 1149

评论数 0

原创 iOS混淆

最近发现了苹果审核对于该方法的混淆包给予拒绝通过,解释原因苹果自己有自己的加密方法去保证安全性,防止反编译不需要你去做混淆。我猜测和最近严打马甲包也有关吧。 回顾一下混淆方法,这个方法和脚本出自念茜。 1、新建confuse.sh和func.list文件 confuse.sh就是脚本文件,将...

2018-01-23 10:26:33

阅读数 3185

评论数 0

原创 iOS开发小技巧-PCH文件使用

PCH头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。PCH文件简化了我们使用OC开发时的文件引用工作(为什么说是OC开发,因为Swift不存在引用问题,可直接使用其他类的方法属性),PCH文件将一些在工程中引用次数较多的类放在这里面引用,将头文件包含在这个文件下,这样编译器会...

2018-01-23 10:00:08

阅读数 184

评论数 0

原创 编译报错汇总

.entitlements文件is not found 因为我修改了这个文件的名称,报错无法找到该文件,但是该文件缺失存在磁盘里。后来我发现,这个文件是项目自动生成的文件,必须放在项目文件的根目录下,不能随便移动。 解决办法: Please make sure that he in the ...

2018-01-16 14:37:06

阅读数 79

评论数 0

原创 在iOS APP发起H5微信支付

场景介绍 H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。 主要用于触屏版的手机浏览器请求微信支付的场景。可以方便的从外部浏览器唤起微信支付。 提醒:H5支付不建议在APP端使用,如需要在APP中使用微信支...

2018-01-11 14:42:13

阅读数 8906

评论数 0

原创 iOS APP间的进程通信之URL Schemes

很多时候我们需要从一个App跳转到另一个App完成操作,比如:在淘宝中下单购物,选择微信支付后跳转到微信完成支付。通常我们使用URL Schemes来完成这个动作,首先进程给自己定义一些scheme,表示其它进程可以通过该scheme调用自己。这个scheme就相当于一个进程协议,比如进程A给自己...

2018-01-09 11:26:02

阅读数 302

评论数 0

原创 iOS :undefined symbols for architecture x86_64的延伸

在开发中,有时候会出现undefined symbols for architecture x86_64的情况,发生如下错误有两种情况: 1、你工程中需要的库文件没有引用,在工程的Targets的Build Phases中Link Binary With Libraries去引用缺失的库。 2...

2017-11-27 21:37:48

阅读数 144

评论数 0

原创 ios TestFlight的使用

苹果整合了在TestFlight在iTunes Connect中,方便我们测试。一起来看看怎么使用吧。

2017-10-31 17:04:19

阅读数 748

评论数 0

原创 iOS官方文档中的宏定义

我们在阅读官方API时,常常会发现很多属性和方法后面会有一个宏定义在,如图: NS_AVAILABLE_IOS和NS_DEPRECATED_IOS比较常见,deprecated:弃用的,available:有效的,也就是说一个代表在什么时候有效的,另一个代表在什么时候弃用的。我们来看看这些宏...

2017-10-27 15:54:05

阅读数 257

评论数 0

原创 Xcode9更新那些事儿

2017-09-19 App Store发布了新版本的Xcode 9,我们来一起看看有什么变化。 1、模拟器 可以开多个模拟器,在不同不模拟器运行同一个程序,方便我们适配。对于不同平台环境的app,做相应测试。 选中模拟器选择Hardware->Device->点击选择不同的模拟器,如...

2017-10-16 14:13:52

阅读数 1421

评论数 0

原创 ios关于APP的删除

很多时候我们想要删除iTunes Connect上的应用,下面介绍一下删除方法。首先有两种情况: 1.未上架的应用 没有上架过的app是不能删除的,等180天,自动删除。(但是我的一个应用等待到了180天也没有见自动删除,希望有知道评论一下)。这种情况,如果你还没有提交过任何构建版本,这个时候...

2017-10-11 13:47:44

阅读数 1598

评论数 0

原创 iOS关于APP转让

今天遇到了需要对APP进行转让的问题,现在记录一下过程。 首先进入当前账号下的iTunes Connect 后台,点击app信息,然后查看是否符合装让条件如图: 不符合条件的解决办法参考如下:http://www.jianshu.com/p/47733b858284  谢谢笔者timelyR...

2017-10-10 13:54:21

阅读数 240

评论数 0

原创 macOS系统下的文件夹加密

1.新建文件夹加密,然后需要加密的文件放在该文件夹下。 2.将现有的文件进行加密

2017-09-27 14:56:22

阅读数 430

评论数 0

原创 网易面试题引发的思考

题目:下面代码会发生什么问题? @property (nonatomic, strong) NSString *target; //.... dispatch_queue_t queue = dispatch_queue_create("parallel", DISPATC...

2017-09-27 14:40:07

阅读数 130

评论数 0

原创 ios开发-StoryBoard 添加Entry point

一般情况我们新建项目之后,点开Main.storyBoard,发现已经设置了程序的入口,如图: 但是我们通常我们在使用storyBoard时,需要修改程序入口怎么设置? 点击选中到你想作为入口的控制器,在右侧菜单栏中勾选View Controller中的Is Initial Vie...

2017-08-24 16:46:30

阅读数 221

评论数 0

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