自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rick Luo的博客

学而不思则罔 思而不学则殆

  • 博客(10)
  • 收藏
  • 关注

原创 以"求序列的全排列"问题加深对回溯法的理解

近几天回顾基础时,对于试探、回溯法求解的过程,虽感性上能体会,但无法真正说服自己,貌似懂了其实是没懂。查找资料后,虽然能获得严谨深刻的剖析,但对我来说仍感不够明著。下面尝试以“求一个集合中元素的全排列”为例,通过尽量详细的图文推导、辅以少量理论描述,以期对试探、回溯问题培养更清晰的直觉。(私以为:思绪若不形成图文,则很不清晰;若不加以实践,则可能不靠谱。)1.回溯法简介现实世界中,有一...

2018-03-05 18:21:02 583

原创 iOS如何present一个不知道类名的控制器时使它强制转屏

遇到这样的情况:集成公司某部门提供的SDK时,所有的接口都是闭源的, 其中有一个接口返回UIViewController类型的对象,根据产品需求,需要在某个地方present该控制器,并把它强制横屏,当时曾思考如何实现,下面记录我的办法。我们知道,必须具备两个条件才能让一个被present出来的控制器旋转到指定的屏幕方向:项目配置文件中支持的屏幕方向;被present出来的控制器支持的屏幕方

2017-12-12 16:46:21 922

原创 iOS展示pdf签名时遇到的问题及解决办法

公司有电子签名的业务,需要在App端展示已盖章签名的PDF。开发期间遇到不解的现象,在Mac、Windows、Andorid上,不论是用浏览器,还是系统自带的PDF阅读引擎,都可正常显示PDF中的签名和盖章,唯独在iOS上,不论用WKWebView、UIWebView、Safari、Quicklook、UIDocumentInteractionController,都无法显示PDF中的签名和盖章。询

2017-12-12 16:44:53 6680 1

原创 如何以Swift版本号作为条件编译的判断依据

20171122 有时可能会有这样的需求:一个项目开发和发布由公司中不同部门的人负责,当开发项目的人用最新的Xcode写代码、而负责打包的同事因为特殊原因不能升级Xcode的时候,开发的同事就必须迁就发布的同事了,此时将会用到以Swfit版本号为依据的条件编译。只举一个例子:let name = "Rick"var charsCount = 0#if swift(>=3.2) char

2017-11-22 15:35:31 1167

原创 OC中条件编译须留意是否导入了相关头文件

20171122 Objective-C中遇到一个一时想不通的现象:条件编译#if !TARGET_IPHONE_SIMULATOR ......#else ......#endif无法生效,即#if和#endif中的代码在iPhone模拟器上居然会被编译。后来才想明白,原来是我没有引用Apple SDK中的TargetConditionals.h头文件,因为TARGET_

2017-11-22 14:51:52 1158

原创 添加到Embedded Binaries的框架也需要加到"Link Binary With Libraries"列表

20171109接入某SDK时,被告知需要把framework添加到Xcode的”Embedded Binaries”列表中,而不需要添加到”Link Binary With Libraries”列表中。实践证明,这么做会报链接时的符号错误(“Undefined symbols for architecture”),可行的做法是需要把framework添加到两个列表中。环境:Xcode 9.0 项

2017-11-09 16:46:32 7710

原创 Xcode 8如何继续使用插件

20160928Xcode 8的确更加安全了, 但是代价就是所有插件都用不了了, 因此,插件管理器Alcatraz的文档更新后, 明确说明了只支持Xcode 7。 下面是我在网上找到的解决办法,思路是安装两个Xcode,一个用来开发,方便使用各种插件;一个用来打包,目的是安全。方法1(推荐):**使用update_xcode_plugins **1.安装update_xcode_plugins过

2016-10-31 11:25:13 878

原创 Xcode BridgingHeader #import文件出错

20161018使用软件: CocoaPods 1.1.0 beta2, Xcode 7.3.1, Xcode 8.0BridingHeader作用是在Swift中包含Objc源文件, 在Cocoapods 0.38之前, 引用每个Objc第三方框架时, 都需要在BridingHeader中#import "AFNetworking.h" 或 #import <AFNetworking/AFNetw

2016-10-18 21:18:19 1689

原创 Xcode 8 如何使用Swift 2.3

要在Xcode 8中完全使用Swift 3.0,个人感觉不现实,因为有些重要的开源框架无法同时支持Swift 3.0和iOS 8.0,比如最常用的Alamofire,4.0版本才支持Swift 3.0,但却要求iOS 9.0+。目前的做法是把Xcode 8 bulid setting中的Use Legacy Swift Language Version设为Yes,然后在集成开源框架时,必须指定Swi

2016-10-01 15:37:48 546

原创 CocoaPods 升级到1.1.0 beta 后无法使用新版本

20160929前几天升级Xcode 8后,之前用Swfit2.2开发项目无法编译了,需要把代码转成Swift3.0,试了好几次Xcode Edit菜单中的Convert功能,前几次在转换语法的时候Xcode都奔溃了,后来则一直等待,最长一次等了一个多小时还是没反应,最终放弃了。发现问题主要出在第3方开源框架的语法转换上,所以打算把它们都删除之后,重新下载支持Swift3.0的版本。但是发现我的1.

2016-09-29 15:35:23 502

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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