- 博客(21)
- 问答 (1)
- 收藏
- 关注
原创 Swift [UInt8]转16进制字符串
使用String的format方法,把UInt8转成hex,使用02表示2位,不足补0。extension Array where Element == UInt8 { var hexString: String { return self.compactMap { String(format: "%02x", $0).uppercased() } .jo...
2019-08-08 15:47:51 1285
原创 Xcode 插件管理器 -- Alcatraz
Alcatraz 一款管理 Xcode 插件的插件,没错,他也是一个插件,但是通过它,你可以快速的找到你想要的插件(plug-ins),主题配色(color themes)和模板(templates)。
2016-07-15 14:46:29 512
原创 升级Xcode7.1后的Plugin不见了
新的OS,新的Xcode随着 Mac OX 10.11.1 的发布,以及Xcode 7.1的更新,给正常使用的开发环境带来了不小的变化。系统和软件的更新是一个很大的工作量,如果你是开发环境,在升级你的软件之前,一定要先把Xcode的命令行工具安装下来,可以使用App Store更新或者是终端命令xcode-select --install
2016-07-15 14:41:54 377
原创 Storyboard Custom Class module
**Unknown class xxxController in Interface Builder file.**
2016-07-15 14:09:52 2012
原创 iOS 在 Xcode 中重命名项目名称
本教程使用的 Xcode 版本是Xcode 6.3.1,网上有好多的教程,都是在 Xcode 4 上做的讲解,现以本文章讲解一下如何在 Xcode 6.3.1 中重命名你的项目名称,包括你的应用名称。0、写在前Xcode,作为开发 iOS App 的 IDE,对于大多数开发人员而言非常熟悉。但是,如何给一个已有的项目重命名呢?相信并不是所有的开发人员都会知晓,这些有时也是合理的需求,看到一
2015-07-24 15:16:11 718
原创 Xcode 6 关于 iOS App 国际化问题
在Xcode 6中,国际化时需要注意以下几个方面1、先让工程支持国际化在项目管理界面中,在 Localization 中,添加对 Chinese 的支持,这个时候,通常会提示你,需要国际化的文件,通常是 xib 文件和 plist 文件,如果你需要为你的 XIB 文件增加国际化的支持,那就选中他们,默认是全选的,这个时候,你会发现,没有找到你的 .String 文件。对的,因为
2015-07-23 17:16:32 568
原创 OC 关联对象(Associated Object)
在一个已有类的的类目中添加公开属性或者是私有属性,常规的做法是无法实现的,这个涉及到Runtime的机制关于变量的存储方式,在类的实例化之后,成员变量在内存中的位置就被初始化好了,无法动态的添加。但是,有一个方法可以实现,就是关联对象(Associated Object)关联对象主要有三个方法,但是,通常的也就使用两个方法objc_setAssociatedObject() 和 obj
2015-07-21 19:23:15 1300
原创 What Dose the Linphone Do When Starting?
1.写在前1.1.LinphoneLinphone,开源项⺫⽬目,集成了 SIP协议和 MediaStream2库,SIP协议的实现使⽤用的是Belle-SIP(⼀个开源的SIP实现),带有⾳音视频回话和短消息的聊天功能。1.2.LiblinphoneLinphone 应⽤用程序使⽤用的SDK 。通过该SDK ,完成SIP 的交互。2. Linp
2015-07-09 15:25:20 799
原创 MAC 删除arp缓存的命令 arp -ad
直接使用arp的命令就可以,不用使用arp的一个复杂命令,这个复杂命令使用的是awk和arp的管道命名arp -n|awk '/^[1-9]/{system("arp -d "$1)}'这个命令在MAC上运行不成功,主要的原因是arp的指令,在MAC OS上,-n 选项,这样是执行不成功的,需要跟其他的选项联合使用,不可以单独使用,-n选项只是指定一个显示的格式。可以配
2015-07-02 14:00:30 10811
原创 How Does Linphone Toggle SIP Contact?
How Does Linphone Toggle SIP Contact?Linphone client monitors the user’s contact info, if changed use LibLinphone to synchronize the contact.How synchronize? Linphone use a struct named LinphonePorx
2015-06-29 13:54:49 1153
原创 UIScroll View 和 AutoLayout
PS:UIScrollView的自动布局依赖于子视图,故在scrollview的子视图不能使用scrollView作为Anchor来限定子视图。另外,UIScrollView的top,left,right,bottom四个constraints必须设定。由于ScrollView布局的复杂性,通常会先创建一个最外侧的子视图,包裹ScrollView所有的子视图,这样,子视图,就可以不
2015-06-23 16:44:53 505
原创 Xcode 7.0 beta中OC的语法更新
Apple在2015WWDC上,发布了新一代的iOS 9,Mac OS EI Caption,Watch OS,同时,也发布了最新的IDE,Xcode7.0 beta,该版本可以随意的吓到在官网上,同时,也可以在一些网盘中找到。Xcode的此次更新,在OC和Swift上都做了一些更新,其中Swift变化比较大,从1.2升级到2.0。OC的更新主要是为配合Swift,是两者过渡更加smoothl
2015-06-13 12:03:44 1585
原创 使用svn删除Xcode工程中的文件
这个问题困扰我好久,一直觉得删除受svn管理的文件就是一个梦魇。今天同学遇到一个文件重复定义的问题,导致整个工程无法编译,解决的办法是删除之前重复定义的文件,使用自己的命名规则来命名一个新的文件。那么问题来了!怎么来删除一个已经收svn管理的源文件呢,而且还是在XCode中?0、写在前面在我之前的项目中就有很多这种遗留问题,如,之前使用一套UI界面,添加进去之后,过
2015-06-11 17:17:35 2683
原创 百度的HTTPS
百度的搜索引擎启用HTTPS了!?真假?!如果你用命令行的curl命令看以下,就明白了。就当是熟悉一下curl和javascript了,呵呵。。。下面是用curl下载HTTPS://www.baidu.com 的结果:location.replace(location.href.replace("https://","http://"));而我用curl下载
2015-02-09 11:08:05 3175
原创 Symbolicatecrash符号化App崩溃日志
就iOS而言,如果应用程序出现奔溃,系统会记录这次奔溃时的系统快照,这就是crash log。应用程序的崩溃日志,使用的是符号话标记,也就是说只是记录了崩溃时,调用堆栈的一些内存信息。这些信息,对于研发和测试人员来说,没法直接的定位出错的位置。这就需要符号化崩溃日志。一、crash日志的位置。获取crash文件的方法有多种,对于上线的应用,可以通过开发者网站收集的日志得到。但是,对于正在测
2015-01-22 15:33:37 1438
原创 使用自带的API在App Store中浏览别的Apps
在某些需求下,需要引导用户在App Store中购买别的Apps,这就需要使用StoreKit.frame中的API,这些API的需要在6.0+的系统中使用。通过查看API,其实并不难,现在记录一下,以备后用。ps:调试请在真机上调试,并且需要导入StoreKit#import 1、使用SKStoreProductViewController类创建一个展示App的控制器,使用mod
2015-01-18 13:09:19 937
原创 swift singleton class
class TaskStore { class var sharedInstance:TaskStore { struct Static { static let instance =TaskStore() } return Static.instance }}
2014-12-29 14:06:53 543
空空如也
iOS 相机和内存警告, 程序被kill
2014-11-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人