自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pjk1129专栏

技术博客,仅供学习之用,不作其它用途,如有涉及版权,请告知,谢谢!

  • 博客(221)
  • 资源 (7)
  • 收藏
  • 关注

原创 Sync JavaScript in WKWebView

Create sync versionUIWebView javascript method is sync type.On the other hand, WKWebView evaluateJavaScript:completionHandler: is async type.Actually, we can get the result from callback

2017-04-06 17:37:25 1959 1

原创 利用Trunk向cocoapods提交开源组件

1. 向 Trunk注册自己的电脑首次使用 Trunk 时,需要注册自己的电脑:12# pod trunk register [E-mail] [User Name]$ pod trunk register [email protected] 'pjk1129' --verbose执行命令以后,上述邮箱会收到一封验证邮件,按照邮

2017-03-29 14:17:14 1339

原创 Swift3-NSCharacterSet常用的类型

NSCharacterSet常用的类型有以下:     urlHostAllowed      "#%/     urlFragmentAllowed  "#%     urlPasswordAllowed  "#%/:     urlPathAllowed      "#%;     urlQueryAllowed     "#%     urlUserAllowed 

2017-03-27 11:22:53 1858

原创 给UILabel增加两端对齐能力

使用类别的方式给UILabel增加两端对齐能力1).h文件#import @interface UILabel (Alignment)//两端对齐- (void)textAlignmentLeftAndRight;//指定Label的width两端对齐- (void)textAlignmentLeftAndRightWith:(CGFlo

2016-12-29 10:25:04 3795 1

原创 中英文字符计算

//按照中文两个字符,英文数字一个字符计算字符数-(NSUInteger)unicodeLengthOfString:(NSString *)text {    NSUInteger asciiLength =0;    for (NSUInteger i =0; i length; i++) {        unichar uc = [textcharacterAt

2016-12-02 09:48:07 2645 1

原创 打开TestFlight并链接到具体的应用下载界面

在我们应用正式上线前,许多时候都会有小流量的测试,选取部分核心用户抢先试用,在TestFlight出来之前,一般都是通过企业证书打包,然后提供给用户下载地址,安装测试使用,这个有个不爽之处就是,企业inHouse证书和上线itunes证书的bundleId不一致,会出现一部手机上有两个同名的应用,对用户来说比较不易接触,TestFlight自14年,苹果收购过来后,很方便地做灰度发布小流量测试,b

2016-11-07 23:01:27 11681 2

原创 iBeacon技术分析文档

1前言iBeacon是苹果公司在 iOS 7中推出的一种近场定位技术,可以感知一个附近的 iBeacon 信标的存在。当一个iBeacon兼容设备进入/退出一个iBeacon信标标识的区域时,iOS和支持iBeacon 的 app 就能得知这一信息,从而对用户发出相应的通知。典型的应用场景:例如博物馆实时推送附近展品的相关信息,商场内即时通知客户折扣信息等。苹果在A

2016-06-17 08:37:44 2896

转载 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 2300

转载 几种PHP获取POST数据技巧

原文地址:http://developer.51cto.com/art/200912/168103.htm对于一个经验丰富的PHP老手来说,他可以灵活方便的运用PHP语言实现很多他所能想到的功能。从这一点也能看出,PHP是一个功能强大的语言。下面我们来一起看看PHP获取POST数据的几种方法。PHP垃圾回收机制防止内存溢出技巧分享 PHP性能优化PHP函

2016-05-12 11:48:27 2932

原创 JSPatch简单练习篇

JSPatch 是一个 iOS 动态更新框架,只需在项目中引入极小的引擎,就可以使用就可以使用 JavaScript 调用任何 Objective-C 原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug。该demo主要实现替换项原生方法、为原生类增加方法,以及动态添加类。若真正的工程实践,一般需要服务端下发js文件,安全策略要考虑的,这里不作介绍了

2016-03-31 20:09:09 1965

原创 JSPatch之—动态新增 Property

若要在 JS 为类新增 Property,可以使用 getProp() 和 setProp_forKey() 这两个接口。注意 getProp() 无法获取在 OC 定义的 Property,只能获取在 JS 通过 setProp_forKey() 接口设置的 Property。// OC @interface JPTableViewController : UITab

2016-03-31 17:20:37 2950

原创 利用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 2549 1

转载 40亿个数中快速查找

40亿个数中快速查找题目描述给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中?分析与解法海量数据处理往往会很有趣,有趣在什么地方呢?空间,available的内存不够,需要反复交换内存时间,速度太慢不行,毕竟那是海量数据处理,数据是一次调用还是反复调用,因为针对时间和空间,通常来说,多次调

2016-02-24 16:29:16 4798

转载 NSURLRequestCachePolicy—iOS缓存策略

NSURLRequestCachePolicy指定缓存逻辑。URL加载系统提供了一个磁盘和内存混合的缓存,来相应网络请求。这个缓存允许一个应用减少对网络连接的依赖,并且增加性能。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。  NSURLRequestUseProtocolCa

2016-02-16 15:03:30 15559 3

转载 3DES加密—java/OC

移动开发中遇到的最让人纠结的要属Java、Android和iPhone三个平台加解密不一致的问题。因为手机端后台通常是用JAVA开发的Web Service,Android和iPhone客户端调用同样的Web Service接口,为了数据安全考虑,要对数据进行加密。头疼的问题就来了,很难编写出一套加密程序,在3个平台间加解密的结果一致,总不能为Android和iPhone两个客户端各写一套Web

2016-01-11 17:47:26 5725

原创 Swift日志打印

public func BMLog(message: T, file: String = FILE, method: String = FUNCTION,line: Int = LINE) { #if DEBUG print(“((file as NSString).lastPathComponent)[line:(line)], (method): (message)”

2016-01-05 13:45:59 2774

原创 UIColor扩展—Swift

extension UIColor { convenience init(bd_hexColor hexValue: String) { var red: CGFloat = 0.0 var green: CGFloat = 0.0 var blue: CGFloat = 0.0 var alpha: CGFlo

2016-01-05 13:44:08 3108

原创 原生Base64编码/解码(OC与Swift)

Objective-C    NSString *plainString = @"foo";    Encoding    NSData *plainData = [plainString dataUsingEncoding:NSUTF8StringEncoding];    NSString *base64String = [plainData base64EncodedStri

2015-11-25 19:28:17 12798

原创 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 2614 1

转载 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 3399 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 3619

原创 风骚的Guard语法

Swift 2.0 带来了令人激动的guard语句。但很多人还是不太理解guard的意义,特别是和 Swift 2.0 之前的简单if语句相比较。为什么guard就是比if要好呢?与if语句相同的是,guard也是基于一个表达式的布尔值去判断一段代码是否该被执行。与if语句不同的是,guard只有在条件不满足的时候才会执行这段代码。你可以把guard近似的看做是Assert,但是你可以优雅

2015-09-21 15:37:12 1443

转载 动态改变启动图 LaunchImage

今天群里小伙问如何动态改变启动图,这个东东在很久以前调研过,确实是可以做的,告诉他可以让他去找,好像找不到,于是我去找google问下,答案如下:在 info.plist 中增加如下键值: Launch image (iPhone) : ../Documents/Splash.png ps: 在 plist 文件中,右击鼠标,选中 Show Raw Keys/Values,将会变成

2015-09-15 17:09:28 9446

原创 利用runtime动态生成对象?

利用runtime我们可以动态生成对象、属性、方法这特性假定我们要动态生成DYViewController,并为它创建属性propertyName1)对象名    NSString *class =@"DYViewController";    constchar *className = [class cStringUsingEncoding:NSASCIIStrin

2015-08-24 16:51:51 2128 2

原创 利用runtime检测这个对象是否存在某属性?

假定有实例对象—instance,我们如何知道该实例对象是否存在属性—propertyName?利用runtime,我们可以获取到它的属性列表1)属性列表    unsignedint outCount, i;    // 获取对象里的属性列表    objc_property_t * properties =class_copyPropertyList([in

2015-08-24 16:22:16 1991

原创 Html调用系统相册库

H5页面调用系统相册库,需要设置下面是一个测试html文件:                        camera                                            function drawOnCanvas(file) {                    var reader = new Fi

2015-08-18 13:10:49 6087

原创 iOS网络监控— BMReachability

BMReachability是基于AFNetworking的Reachability类封装的监听网络状态变化的组件。 它在AF提供的无网络/wifi/蜂窝网络判断的基础上,增加了对2G/3G/4G网络的判断。

2015-08-09 01:59:46 2572 3

转载 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 789

原创 Umbrella Header for Module Bolts does not include header 'XXXXXX.h'?

在我们引入第三方Framwork时,有时会出现如标题的警告提示?如何解决?Framework 将在以下目录下创建一个Module/,并创建一个module.modulemap文件我们需要在module.modulemap中,增加一个header文件(XXXXXXX.h),以达到显示Module的功能。下面是如何在module.modulemap文

2015-07-23 11:48:11 7596

原创 #淘宝#复制分享宝贝内容,打开淘宝APP,自动弹出宝贝提示信息

场景描述:淘宝复制连接,分享出去,比如复制到QQ好友,微信好友,一个宝贝信息,然后你朋友长按复制你分享它了的这个宝贝,当然打开手机淘宝时,自动会跳出宝贝的信息,点击确定可以直接进入宝贝详情简单实现方式:- (void)applicationDidBecomeActive:(UIApplication *)application{    NSString  *string

2015-07-21 20:19:28 19510

原创 iOS接地气的面试题

群里一个兄弟不知道从哪弄的面试题,这个个人感觉蛮接地气的,没有神马黑魔法,但在面试过程却能比较好地达到考察候选人的作用,当然能不能通过这些考察好,要看面试官的能力了,面试本就是一个交流的过程,仅靠做几个题正确与否就决定一个求职者是否合格岗位需求,显示有失偏颇,我们要招的是人,人是有创造力的动物,会思考、会学习。面试过程更多地是关注你的的思维方式、情商第一部分 property中,retain,as

2015-07-10 20:34:42 2110

原创 招聘一个靠谱的 iOS Dever

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-07-06 21:54:02 1758

转载 iOS探索:对NSArray中自定义的对象进行排序

本文译自How to sort NSArray with custom objects。我们开发的每个程序都会使用到一些数据,而这些数据一般被封装在一个自定义的类中。例如一个音乐程序可能会有一个Song类,聊天程序则又一个 Friend类,点菜程序会有一个Recipe类等。有时候我们希望在程序中显示的列表数据是按照一定顺序进行排列的,本文我们就来看看在iOS中有哪些 方法可以对NS

2015-06-16 10:42:55 3029

转载 TextKit探秘

iOS7 的发布给开发者的案头带来了很多新工具。其中一个就是 TextKit(文本工具箱)。TextKit 由许多新的 UIKit 类组成,顾名思义,这些类就是用来处理文本的。在这里,我们将介绍 TextKit 的来由、它的组成,以及通过几个例子解释开发者怎样将它派上大用场。但是首先我们得有一点背景知识:TextKit 可能是近期对 UIKit 最重要的补充了。iOS7 的新界面用纯文本按

2015-05-08 09:36:37 1122

转载 UITextView编辑时插入自定义表情-简单的图文混编

原文:http://tutuge.me/2015/03/07/UITextView%E7%BC%96%E8%BE%91%E6%97%B6%E6%8F%92%E5%85%A5%E8%87%AA%E5%AE%9A%E4%B9%89%E8%A1%A8%E6%83%85-%E7%AE%80%E5%8D%95%E7%9A%84%E5%9B%BE%E6%96%87%E6%B7%B7%E7%BC%96/

2015-05-07 13:11:58 22212 4

转载 iOS流行开源库

写iOS 程序的时候往往需要很多第三方框架的支持,可以大大减少工作量,讲重点放在软件本身的逻辑实现上。GitHub 里面有大量优秀的第三方框架,而且 License 对商业很友好。一下摘录一下几乎每个项目都想集成的几个框架。1. MantleMantle 让我们能简化 Cocoa 和 Cocoa Touch 应用的 model 层。简单点说,程序中经常要进行网络请求,请

2015-05-05 13:41:57 1636

转载 iOS—如何避免图像解压缩的时间开销

这是一篇译文,(原文"Avoiding Image Decompression Sickness"在此),原文是我看过的非常不错的一篇关于iOS图片显示的一些文章,解决了我的一些疑惑和问题,因此翻译过来分享,为保证一定的通顺性其中一部分内容与原文有些许出入,但我尽量保证了意思的一致性,欢迎指正批评,横线之间为译文,略挫,见谅:当开始iCatalog.framework的工作时,我发现使

2015-04-29 15:01:36 2010

转载 iOS图形处理和性能

转自陶丰平的博客 原文的题目是Designing for iOS: Graphics & Performance,晚上花了两个不到小时大致翻译了下。 ---Begin---在之前的文章里,我们探讨了基于多种不同技术来实现自定义的UIButton,当然不同的技术所涉及到的代码复杂度和难度也不一样。但是我也有意提到了基于不同方法的实现所体现出的性能表现也不一

2015-04-20 16:33:57 1653

原创 iOS开发规范

引子在看下面之前,大家自我检测一下自己写的代码是否规范,代码风格是否过于迥异阅读困难?可以相互阅读同伴的代码,是否存在阅读障碍?若存在晦涩难懂的,理解成本增大的代码,说明你的团队需要自省了。下面总结一下OC编程中的一些代码规范(苹果官方推荐的)。以OC为示例,但不局限于OC,也可以被当作别的编程语言的开发规范约定(仅需要把OC特有的东西按照你所使用的语言的惯例即可) 参考资

2015-04-20 10:23:16 16426 1

转载 手机浏览器下判断是否安装某app,并判断是否打开该应用

今天在做前端输出的时候,需要和app的做些对接工作。就是在手机浏览器中下载某app时,能判断该用户是否安装了该应用。如果安装了该应用,就直接打开该应用;如果没有安装该应用,就下载该应用。那么下面就对在浏览器中,用js判断某用户是否安装了该应用,并判断是否打开该应用做个简单的介绍。那么,怎么判断某用户是否安装了某应用呢?在这里,先写段html代码,如下:head>

2015-04-10 17:44:03 30168 5

MBProgressHUD加载等待类文件

该类文件实现了iphone的加载等待效果,与苹果官方sdk的api中的UIActivityIndicatorView类相比,用户体验更好

2011-08-06

Java2 电子教程

此资源为《Java2 程序设计》的ppt课件,供准备学习java的人使用

2011-05-06

UNIX网络编程 卷1:联网API(第3版) 源码

本人收集的《UNIX网络编程 卷1:联网API(第3版)》教程的源码,供学习网络编程的网友使用

2011-05-02

object-c初学者中文教程

Objective—C是开发Mac软件的主要编程语言。本资源是为初学者提供的中文教程,教程中的源码和教程一并压缩奉上!供想去mac/ios开发的初学者参考!

2011-05-02

Android开发指南中文版

本文是对Android SDK1.5版的英文开发资料Android Development Guide一文应用程序框架部分的翻译,覆盖了Android应用开发所有主要的概念。部分内容整理自网络。本文仅用于技术学习,请勿用于商业用途。

2010-09-10

Income Tax

本程序在iphone环境下,写的计算个人所得税的小程序

2010-09-10

空空如也

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

TA关注的人

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