自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小白的专栏

个人的实际操作与学习

  • 博客(109)
  • 资源 (12)
  • 收藏
  • 关注

原创 Sqlite常用表查询语句

1、查找一个表返回其中几条记录select * from table where name='XXX'  limit 0,10; 其中limit 0,10中,0表示从第0条记录开始,10表示向下10条记录。2、根据条件查找一个表,按某字段进行排序select * from table where name='XXX' order by id; 其中id是表中的字段。

2015-12-19 10:37:29 16227

原创 WKWebView上JS交互与加载CSS样式(Hybrid混合开发)

首先,我们需要准备一篇带有交互脚本的HTML 我是大标题 我是2标题 function func() { alert("奇葩的坨坨~~"); } functio

2015-12-01 10:23:04 6784

原创 用KVC中setValuesForKeysWithDictionary:方法模型化一个字典

在iOS日常开发中我们会经常用到模型来创建数据,因为这样的数据逻辑性,可扩展性,可视化程度均高于普通的字典形式。一般来说,我们的数据格式是固定的,key-values个数也是固定的,所以我们通常会用setValuesForKeysWithDictionary:方式,直接从字典中的键值对来创建模型。但是时间长了你会发现这种方式创建模型有一个很大的弊端,当字典中的key-values个数不固定

2015-10-27 21:00:36 1323

原创 ios开发问题汇总

1、设置屏幕亮度:[[UIScreen mainScreen] setBrightness: Value];value的值在0-1之间2、对WebView的HTML进行修改其他html属性重载和此方法类似; 参考网址: (stringByEvaluatingJavaScriptFromString的使用方法)http://www.uml.org.cn/mobiledev/20110...

2015-08-15 14:23:20 474

原创 Unity3D视图与iOS视图结合

做了好久Unity3D和iOS结合的项目了,现把遇到过的问题罗列在次,以供大家相互解决问题,如有问题可以回复,相互探讨交流。在Unity导出的Xcode中,UnityView是以单例的形式存在的,并且是readonly,所以请不要试图去释放这个3DView,在最新的Unity5.0中,Unity提供了暂停Unity动画渲染的方法。你可以手动调用这个方法来停止3DView的动画以减少CP

2015-08-14 17:11:15 3414

转载 SVN提交.a文件

http://wpt205.blog.163.com/blog/static/108047495201371272034579/1. 打开终端,  在命令行中输入: vi ~/.subversion/config  来打开配置文件.2. 然后, 在[miscellany]项找到这个串:  # global-ignores = *.o *.lo *.la *.al .libs *

2015-08-12 17:03:06 1124

原创 安装CocoaPods的过程

安装pod之前,先问一句,你真的会用pod吗???下面是一个博主的pod翻译链接,分享给大家,感谢博主。https://www.jianshu.com/p/8af475c4f717接下来安装开始:第一步,查看代码库路径,在国内一般用https://ruby.taobao.org/ 原因你懂的在终端输入命令 $ gem sources -l 查看当前的代码库路径如果是原始的ht...

2015-04-27 19:07:03 410

原创 蓝牙功能的实现--用CoreBlue框架

https://developer.apple.com/library/ios/samplecode/BTLE_Transfer/Listings/BTLE_Transfer_BTLECentralViewController_m.html#//apple_ref/doc/uid/DTS40012927-BTLE_Transfer_BTLECentralViewController_m-DontL

2014-07-03 09:52:03 952

原创 MacOS11 部署Jenkins环境

公司MacMini打包机升级mac11的系统的时候,进度条卡死了,各种恢复,去Apple天才吧现场照工程师等等,最后还是没抢救过来,只能重装系统。(mac mini升级巨坑,用它做打包机的兄嘚注意了)。之前安装Jenkins都是用pkg安装包直接安装的,升级完之后发现不行了。提示,You need Java runtime to run Jenkins. Open /Applications/Utilities/Java Preferences, install Java and then run th

2021-08-10 01:29:27 717

原创 关于Objective-C方法签名规则的说明

虽然入行iOS开发已多年,但是方法签名这个东西,除了逆向的时候看到过,平时还真没怎么接触过。最近公司项目转成cocos项目,需要修改cocos引擎代码,其中与Native的方法交互用到了方法签名。官方文档看了下说明的很详细了,下面是结合个人理解对方法签名规则的一些总结。如有错误欢迎大家指出。此文禁止转载!!!/** OC 方法签名规则:(v|@)a@0:8(@ | ^v | @? | ^i)b(@ | ^v | @? | ^i)c以此类推 其中v标识void @标识基本类型和...

2020-07-30 16:25:04 1079

原创 版本号大小判断,适用规则(X.X.X.X........)

产品功能需要判断版本大小。查了下网上的写法。不是判断有误就是限定位数,干脆点,自己写。目前我试了下,没发现问题,有问题的话,欢迎指出来。- (NSString *)maxVersionWithVer1:(NSString *)ver1 withVer2:(NSString *)ver2 { NSArray <NSString *>*versionArray1...

2019-11-04 11:19:42 2226

原创 使用fir打包,测试跳转安装的坑

这个坑很小,就很难发现。根据fir文档给的方法,一步一步操作,基本没问题。但最后一步itms-services://?action=download-manifest&url=https%3A%2F%2Fdownload.fir.im%2Fapps%2F%3Aid%2Finstall%3Fdownload_token%3Dxxxxxx这步出现问题了,apps/id/insta...

2019-10-30 19:22:19 3206

原创 python3.*下用mob_pbxproj自动化修改配置

公司需要测试人员测试app,测试又是个程序小白,一点都不会,一天来找我安装80回app,尼玛。。。。。最后把老子逼急了,于是用python写了个脚本(我博客里面共享了这个脚本),在脚本中定义了几个变量,让他自己去修改那几个变量就可以了,修改好之后save一下,用AppleScript执行Python就行。为什么多加了个AppleScript???因为不用在命令行输入 python build.py...

2019-09-11 15:05:51 1489 3

原创 Python实现Xcode自动化打包脚本

# -*- coding: utf-8 -*-import requestsimport osfrom biplist import *from mod_pbxproj import XcodeProjectdef CleanDirectory(dirPath): isexits = os.path.exists(dirPath) if isexits...

2019-05-18 02:35:08 1310

原创 开发中遇到window.open造成的webview白屏问题

在一个H5嵌套项目中遇到这样一个问题,当我点击H5页面的某个按钮时,webview页面直接白屏了,开始我怀疑自己的代码是不是由于疏漏移除了WebView,当我用Safari打开调试模式发现,webView存在,内容变成了about:blank,由于我对H5不是很了解,所以请教了H5的开发,那边说就是正常的链接打开,并说在调试工具里面正常,尼玛~~~~。后来我直接在Safari打开H5页面,确实能正...

2018-10-08 11:08:48 2860

原创 tcpdump+Remote Virtual Interface(RVI)+wireShark进行流量分析

第一步、获取手机的UDID,可以通过iTunes或者蒲公英获取。第二步,将手机通过USB连接到电脑上。第三步,打开Terminal,创建RVI:AviaGamesCJH$ ifconfig -lAviaGamesCJH$ rvictl -s 98cc6273525f9fc05ac084a154534e9bb2f220b3运行结果:Star

2018-04-11 22:54:24 405 5

原创 C语言的钩子——fishHook的应用

作为一个iOS开发者来说,OC的动态绑定和运行时,大家一定不陌生。在高级开发中,如果我们想要在系统方法中发出一个信号或者改变一个参数,就必须用到运行时去改变,而OC的运行时又很完美的提供了这样一套机制,用着是不是很爽???有时候我们用到了混合开发,需要将系统的一部分C方法给替换成自己的方法,怎么办???这个时候就需要FishHook大显身手了。具体的原理网上有很多详细的描述。fishHoo

2018-02-24 19:04:34 3623

原创 ios高级开发必看汇总

1、这里包含了一些iOS私有库的源码https://fossies.org/linux/www/old/https://www.jianshu.com/p/6484ac07c513https://www.jianshu.com/p/945fcf5511f5  推荐 2、崩溃日志 atos -arch arm64 -o BigBear -l 0x100044000  0x...

2018-02-04 12:10:38 1397

原创 iOS各版本框架及方法大全,超推荐

http://developer.limneos.net/index.phphttps://github.com/Rookie7118/TimLiu-iOShttps://github.com/NJHu/iOSProject

2018-02-02 11:29:48 2793

转载 跳转到AppStore中给App打分

转载的,感觉很全了,mark一下http://www.cocoachina.com/ios/20171107/21075.html

2018-01-31 16:58:54 2963

原创 ios可拖动按钮

最近产品抽风,想做许鲜网的那个小客服按钮,虽然没啥难度,但是我懒啊,哈哈,上度娘搞了一个,但是点击事件和拖动重复了,擦。干脆写一个吧,仅供参考。转载请注明出处哈。话不多说,上代码:- (UIButton *)panButton { if (!_panButton) { UIPanGestureRecognizer *panGesture = [[UIPanGestu

2018-01-31 16:22:09 2752

原创 去除URL中的转义符

路径字符串经过转义后为如下字符串:NSString * str = @"http://139.162.24.236:7000/graphql?query=%7Bcheck_sign%7Bneed_crypt%20key_random%20status%7D%7D";如何转义回来?如下方法即可。    NSString * t = str.

2018-01-04 18:29:54 4533

原创 websocketserver之iOS端服务器

已经编译完成,等上传CSDN资料库再来更新。mark

2018-01-02 16:42:56 1903 1

原创 用clang编译器编译之路

编译静态库遇到了大坑。只能手动编译。正好学学编译器。gcc -v -I ./ -c base64-decode.cclang -v -I ./ -c base64-decode.c 命令含义:-v 详细信息-I ./  定义文件链接库的引用路径-o 制定生成的输出文件-E 仅执行编译预处理-S 将代码进行汇编-wall

2017-12-29 10:45:21 3876

原创 远程登录调试iPhone、iPad

虽为原创,但更多的是整理各种材料。感谢各位前任的走过的坑,我来给后人指路吧。一、越狱手机。二、远程登录先用cydia下载以下包:Filza File Manager、Mterminal、Cydia Substrate,(openSSH 后面下载)、RevealLoader远程登录可以用WIFI和USB。 1、WIFI方式在手机上安装MTERMINAL,运行su,输入ro...

2017-12-12 19:55:23 2406

原创 ios中关于动态加载判断这种特殊需求的应用

//    https://www.dwheeler.com/program-library/Program-Library-HOWTO/x172.html        idMTLDevice> (*CJH_Device)();       CJH_Device = dlsym(dlopen(0,RTLD_LOCAL |RTLD_LAZY),"MT

2017-09-14 15:33:00 387

原创 关于iOS加壳加固的问题

博客一年都没怎么更新了,都快成荒地了,纪念那些年一起努力的码农们~我查阅不少资料,也算是搬运工吧,把前辈的智慧加上我的理解,再次分享给大家。首先,什么叫加壳,众说纷纭,五花八门,我认为加壳就是给整个程序或者程序中的某些部分加上一段“补充”代码。让除开发者之外的其他开发人员很难去读取代码,或者重签发布。还是很难理解???别着急,继续看就明白了。对于iOS而言,加壳或者加固的方式主要有一下

2017-08-30 18:30:26 5056

原创 利用BrainTree自定义UI绑定信用卡及Paypal

好久没更新博客了,最近被公司炸的快精尽人亡了。对于开发国内的app来说,一般接入的支付宝、微信、银联、通联支付等SDK的比较多。但是对于国外来说,特别是美洲国家。最常用的支付方式还是Paypal,比中国的支付宝还流行。公司是做面向欧美的SDK开发的,所以上来就让我做Paypal,尼玛,老子真的没听说过啊。。。于是乎,看了些官方文档。都是英文的,不过接入还是挺简单的,但是中间有几个坑还是坑了

2017-06-08 21:28:06 2199 1

原创 SDK编译脚本

感谢大神的文章,http://michaelprimeaux.com/2011/10/30/universal-frameworks-for-ios/# 设置链接库名称X_FRAMEWORK_NAME=PLAYTOWINSDK# 设置安装路径X_INSTALL_DIR=${SRCROOT}/Build/# 获取Products的目录X_WORKING_DIR=$(BUILD_DIR)# 真机F

2017-04-07 11:19:59 749

原创 Tweak工程

1、http://iphonedevwiki.net/index.php/Logos

2016-12-07 11:10:04 373

原创 Dispatch相关知识

1、在我们用block作为回调时,但是又需要知道回调结果才能返回结果时。我们可以用dispatch的信号量机制。dispatch_semaphore_t sem =dispatch_semaphore_create(0);//block中给信号量计数+1dispatch_semaphore_signal(sem);//等待模式,当sem为0时始终等待。

2016-12-01 10:24:25 353

原创 LLDB远程动态调试三方app

写本文的目的是把自己在远程调试中遇到的各种坑爹问题展示给大家,避免大家再走弯路,如果大家遇到了调试问题也可以一起讨论。首先要有一台越狱设备。越狱的方式一般用盘古越狱就可以了。* 第一步,在越狱设备上安装好OpenSSH,用来做远程登录。在Mac终端用SSH命令登录设备命令:ssh [email protected]提示输入密码:然后输入alpine 回车,登陆成功。

2016-11-25 10:54:24 1583

原创 Mac上常用命令

1、显示隐藏文件夹显示:defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder隐藏:defaults write com.apple.finder AppleShowAllFiles No && killall Finder

2016-11-24 10:58:03 445

原创 获取屏幕图像数据

获取屏幕图像的两种方法一、typedef struct__IOSurface *IOSurfaceRef;UIKIT_EXTERN CGImageRef UICreateCGImageFromIOSurface(IOSurfaceRef);- (void)takeScreenshotAndSaveToPhotosAlbum {    IOSurfaceR

2016-11-23 11:18:06 3673 1

原创 关于iOS开发中反编译的那些事儿

现在仅讨论代码层面的反编译1、反编译工具(1)class-dump主要用来反编译一个库文件或者app的方法名、属性等声明(即.h文件,强大的是反编译出来的.h不仅仅包含头文件中的声明,.m中的function方法名称也同样能够反编译出来)。class-dump的安装在前文中有详细描述,这里不再赘述。(2)IDA主要用来反编译库文件的实现(当然方法声明同样能够反编译出来,用cla

2016-11-17 19:35:54 7821

转载 Mac系统10.11之后/usr/bin 不能拷贝进去class-dump该怎么办

借用大神的头脑~~~第一步,打开Terminal,输入mkdir ~/bin,在当前用户根目录下创建一个bin目录;命令: mkdir ~/bin第二步,把class-dump给拷贝到这个目录里,并赋予其可执行权限;命令一: mv /.../class-dump ~/bin    (/.../class-dump是指的class-dump的完整路径) 命令二: chmod +x

2016-11-17 10:28:08 9732 1

原创 获取设备UDID等设备信息

通过苹果Safari浏览器获取iOS设备UDID步骤苹果公司允许开发者通过IOS设备和Web服务器之间的某个操作,来获得IOS设备的UDID(包括其他的一些参数)。这里的一个概述:1、在你的Web服务器上创建一个.mobileconfig的XML格式的描述文件;2、用户在所有操作之前必须通过某个点击操作完成.mobileconfig描述文件的安装;3、服务器需要的数据,比如:UDI

2016-09-19 14:08:12 5230 4

转载 好文章汇总

1、Objective-C的底层并发APIhttp://www.cocoachina.com/industry/20130821/6842.htmlMethod orig = class_getInstanceMethod(_class, sel_registerName("sendEvent:"));ios字体与像素比  X号(x / 72) * 96 = ptiOS工程中执...

2016-09-18 14:27:15 382

原创 JSPatch的使用

mark一下,以后学习

2016-09-05 18:16:51 398

原创 iOS开发中Swift和Objecttive-C的混合开发

1、Swift中调用OC当我们在Swift工程中引入OC的类时,系统会自动弹窗提示我们是否需要加一个bridge进行桥接。这是我们选择 是 即可。如果我们当时没选,我们也可以手动创建一个XXX.h文件,将所有用到的OC的类导入到这个头文件中,然后在Objective-C Bridging Header中填入XXX.h的绝对路径。就可以了。2、OC中调用Swift在OC中调用Sw

2016-08-25 16:01:43 697

debugserver配置文件

lldb动态调试中的签名文件,这里包含两个,一个ent.plist 一个ent.xml 根据需求选择即可。

2016-12-13

屏幕录制Sample

有反馈说之前的代码会造成花屏,录制不清晰等问题,这次针对这两项做了优化,如有问题可以随时交流。谢谢

2016-08-09

iOS中MVP设计模式的使用

我自己写的一个基于MVP设计模式的iOS开发的例子。

2016-08-04

iOS中比较好的字典模型转化方式

http://blog.csdn.net/cjh965063777/article/details/49453301

2015-10-30

iOS系统方法实现毛玻璃效果(模糊化处理)

调用iOS提供的接口,实现界面的模糊化如Siri时的背景效果

2015-10-13

iPhone弹出popover

iOS的popover只能在iPad上使用,这个可以实现在iphone上的popover弹出框效果

2015-10-13

苹果自带滤镜

用苹果自带的滤镜完成对图片的处理,包括色相、对比度、饱和度、亮度

2015-09-01

ios 屏幕录制及音视频合成

可以实现屏幕的录制操作,以及音视频的合成操作,简单而不消耗内存(单纯来看4~6M左右吧)

2015-04-29

ios 多张图片合成Gif图片

一个可以将多张图片合成成一个Gif图片的工具,可以通过iTunes下的Document对外导出

2015-04-20

iOS 打电话功能的简单实现

简单的实现了ios得打电话功能,打电话函数的调用还是非常简单的

2014-08-19

Soap格式数据解析

对基于XML的soap数据格式的完整解析

2014-07-23

iOS 二维码制作(带LOGO)

iOS开发 用的QR库封装的,可以自定义LOGO,大小也可以调整,

2014-07-23

空空如也

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

TA关注的人

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