技术Tips
iJecky
大龄失业青年
展开
-
Shell统计代码行数
用shell命令即可,非常简单,进入你的工程目录,执行下列代码find . -name "*.py" |xargs grep -v "^$"|wc -l如果要统计ios开发代码,包括头文件的,命令如下find . -name "*.m" -or -name "*.h" |xargs grep -v "^$"|wc -lgrep -v "^$"是去掉空行注释也统计原创 2014-11-24 09:59:07 · 966 阅读 · 0 评论 -
JSPatch之—动态新增 Property
若要在 JS 为类新增 Property,可以使用 getProp() 和 setProp_forKey() 这两个接口。注意 getProp() 无法获取在 OC 定义的 Property,只能获取在 JS 通过 setProp_forKey() 接口设置的 Property。// OC @interface JPTableViewController : UITab原创 2016-03-31 17:20:37 · 2991 阅读 · 0 评论 -
JSPatch简单练习篇
JSPatch 是一个 iOS 动态更新框架,只需在项目中引入极小的引擎,就可以使用就可以使用 JavaScript 调用任何 Objective-C 原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug。该demo主要实现替换项原生方法、为原生类增加方法,以及动态添加类。若真正的工程实践,一般需要服务端下发js文件,安全策略要考虑的,这里不作介绍了原创 2016-03-31 20:09:09 · 1971 阅读 · 0 评论 -
40亿个数中快速查找
40亿个数中快速查找题目描述给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中?分析与解法海量数据处理往往会很有趣,有趣在什么地方呢?空间,available的内存不够,需要反复交换内存时间,速度太慢不行,毕竟那是海量数据处理,数据是一次调用还是反复调用,因为针对时间和空间,通常来说,多次调转载 2016-02-24 16:29:16 · 4818 阅读 · 0 评论 -
css link和@import区别用法
css link和@import区别这里link与@import介绍的是html引入css的语法单词。两者均是引入css到html的单词。1、link语法结构实际应用截图:使用link标签截图Html link标签说明此标签是引入CSS文件link标签,只要设置好路径即可。扩展阅读:html link2、@import转载 2016-05-18 17:24:35 · 2314 阅读 · 0 评论 -
iBeacon技术分析文档
1前言iBeacon是苹果公司在 iOS 7中推出的一种近场定位技术,可以感知一个附近的 iBeacon 信标的存在。当一个iBeacon兼容设备进入/退出一个iBeacon信标标识的区域时,iOS和支持iBeacon 的 app 就能得知这一信息,从而对用户发出相应的通知。典型的应用场景:例如博物馆实时推送附近展品的相关信息,商场内即时通知客户折扣信息等。苹果在A原创 2016-06-17 08:37:44 · 2923 阅读 · 0 评论 -
打开TestFlight并链接到具体的应用下载界面
在我们应用正式上线前,许多时候都会有小流量的测试,选取部分核心用户抢先试用,在TestFlight出来之前,一般都是通过企业证书打包,然后提供给用户下载地址,安装测试使用,这个有个不爽之处就是,企业inHouse证书和上线itunes证书的bundleId不一致,会出现一部手机上有两个同名的应用,对用户来说比较不易接触,TestFlight自14年,苹果收购过来后,很方便地做灰度发布小流量测试,b原创 2016-11-07 23:01:27 · 11753 阅读 · 2 评论 -
中英文字符计算
//按照中文两个字符,英文数字一个字符计算字符数-(NSUInteger)unicodeLengthOfString:(NSString *)text { NSUInteger asciiLength =0; for (NSUInteger i =0; i length; i++) { unichar uc = [textcharacterAt原创 2016-12-02 09:48:07 · 2692 阅读 · 1 评论 -
给UILabel增加两端对齐能力
使用类别的方式给UILabel增加两端对齐能力1).h文件#import @interface UILabel (Alignment)//两端对齐- (void)textAlignmentLeftAndRight;//指定Label的width两端对齐- (void)textAlignmentLeftAndRightWith:(CGFlo原创 2016-12-29 10:25:04 · 3806 阅读 · 1 评论 -
利用Trunk向cocoapods提交开源组件
1. 向 Trunk注册自己的电脑首次使用 Trunk 时,需要注册自己的电脑:12# pod trunk register [E-mail] [User Name]$ pod trunk register pjk1129@qq.com 'pjk1129' --verbose执行命令以后,上述邮箱会收到一封验证邮件,按照邮原创 2017-03-29 14:17:14 · 1379 阅读 · 0 评论 -
利用JSPatch为controller添加View
小代码片段defineClass('ViewController', { viewDidLoad: function() { self.ORIGviewDidLoad(); var width = require('UIScreen').mainScreen().bounds().width var btn = require('UIButton').alloc原创 2016-03-31 15:16:41 · 2559 阅读 · 1 评论 -
Lots of warnings when building with Xcode 7 with 3rd party libraries
I am getting a large number of warnings when compiling my project in Xcode 7 GM (bitcode is NOT enabled) in regards to third party static libraries. Xcode is complaining about "No such file or direc原创 2015-11-17 10:46:00 · 2626 阅读 · 1 评论 -
iOS9新特性—ATS使用
一、xcode7 新建的项目,Foundation下默认所有http请求都被改为https请求.HTTP+SSL/TLS+TCP = HTTPS也就是说,服务需要提供https(TLS 1.2)的接口;如果服务不改变,则客户端info.plist的根需加下面的键值;简单信任所有http服务器NSAppTransportSecurity NSAllow原创 2015-09-22 11:37:29 · 3659 阅读 · 0 评论 -
NSURL的scheme, path和query等各接口输出结果
比如:http://www.testurl.com:8080/subpath/subsubpath?uid=123&gid=45OC代码 NSURL *url = [NSURL URLWithString:@"http://www.testurl.com:8080/subpath/subsubpath?uid=123&gid=456"];原创 2014-12-30 09:32:04 · 7278 阅读 · 0 评论 -
CocoaPods安装使用心得,分享给墙内的朋友们
原文作者:xiaochengfei原贴地址:http://www.cocoachina.com/bbs/3g/read.php?tid=277900时间宝贵长话短说。CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。如果你没听说过,也不想用,那就别往下看了。1.CocoaPods的安装需要用到ruby,Mac系统自带ruby,但如果不是最新的系统,最好更新一转载 2015-01-22 14:23:01 · 1165 阅读 · 0 评论 -
手机浏览器下判断是否安装某app,并判断是否打开该应用
今天在做前端输出的时候,需要和app的做些对接工作。就是在手机浏览器中下载某app时,能判断该用户是否安装了该应用。如果安装了该应用,就直接打开该应用;如果没有安装该应用,就下载该应用。那么下面就对在浏览器中,用js判断某用户是否安装了该应用,并判断是否打开该应用做个简单的介绍。那么,怎么判断某用户是否安装了某应用呢?在这里,先写段html代码,如下:head>转载 2015-04-10 17:44:03 · 30299 阅读 · 5 评论 -
iOS开发规范
引子在看下面之前,大家自我检测一下自己写的代码是否规范,代码风格是否过于迥异阅读困难?可以相互阅读同伴的代码,是否存在阅读障碍?若存在晦涩难懂的,理解成本增大的代码,说明你的团队需要自省了。下面总结一下OC编程中的一些代码规范(苹果官方推荐的)。以OC为示例,但不局限于OC,也可以被当作别的编程语言的开发规范约定(仅需要把OC特有的东西按照你所使用的语言的惯例即可) 参考资原创 2015-04-20 10:23:16 · 16486 阅读 · 1 评论 -
iOS流行开源库
写iOS 程序的时候往往需要很多第三方框架的支持,可以大大减少工作量,讲重点放在软件本身的逻辑实现上。GitHub 里面有大量优秀的第三方框架,而且 License 对商业很友好。一下摘录一下几乎每个项目都想集成的几个框架。1. MantleMantle 让我们能简化 Cocoa 和 Cocoa Touch 应用的 model 层。简单点说,程序中经常要进行网络请求,请转载 2015-05-05 13:41:57 · 1649 阅读 · 0 评论 -
github设置添加SSH
原贴地址:http://www.cnblogs.com/ayseeing/p/3572582.html很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地。然而,为什么绝大多数人会使用https url克隆呢?这是因为,使用https url克隆对初学者来说会比较方便,复制https url 然转载 2015-08-09 00:54:49 · 796 阅读 · 0 评论 -
Html调用系统相册库
H5页面调用系统相册库,需要设置下面是一个测试html文件: camera function drawOnCanvas(file) { var reader = new Fi原创 2015-08-18 13:10:49 · 6104 阅读 · 0 评论 -
动态改变启动图 LaunchImage
今天群里小伙问如何动态改变启动图,这个东东在很久以前调研过,确实是可以做的,告诉他可以让他去找,好像找不到,于是我去找google问下,答案如下:在 info.plist 中增加如下键值: Launch image (iPhone) : ../Documents/Splash.png ps: 在 plist 文件中,右击鼠标,选中 Show Raw Keys/Values,将会变成转载 2015-09-15 17:09:28 · 9467 阅读 · 0 评论 -
EI Capitan下 CocoaPods命令无法使用问题
升级OS X EI Capiton之后,发现CocoaPods的pod无效了,运行pod后显示:"pod: command not found"的错误。解决步骤:1.为了安全起见,执行命令"sudo gem uninstall cocoapods",卸载原有的CocoaPod2.执行命令"sudo gem install -n /usr/local/bin cocoapod转载 2015-10-23 09:13:24 · 3409 阅读 · 1 评论 -
Swift3-NSCharacterSet常用的类型
NSCharacterSet常用的类型有以下: urlHostAllowed "#%/ urlFragmentAllowed "#% urlPasswordAllowed "#%/: urlPathAllowed "#%; urlQueryAllowed "#% urlUserAllowed原创 2017-03-27 11:22:53 · 1897 阅读 · 0 评论