- 博客(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 16233
原创 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 3415
转载 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 721
原创 关于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 1081
原创 版本号大小判断,适用规则(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 3225
原创 python3.*下用mob_pbxproj自动化修改配置
公司需要测试人员测试app,测试又是个程序小白,一点都不会,一天来找我安装80回app,尼玛。。。。。最后把老子逼急了,于是用python写了个脚本(我博客里面共享了这个脚本),在脚本中定义了几个变量,让他自己去修改那几个变量就可以了,修改好之后save一下,用AppleScript执行Python就行。为什么多加了个AppleScript???因为不用在命令行输入 python build.py...
2019-09-11 15:05:51 1490 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 1312
原创 开发中遇到window.open造成的webview白屏问题
在一个H5嵌套项目中遇到这样一个问题,当我点击H5页面的某个按钮时,webview页面直接白屏了,开始我怀疑自己的代码是不是由于疏漏移除了WebView,当我用Safari打开调试模式发现,webView存在,内容变成了about:blank,由于我对H5不是很了解,所以请教了H5的开发,那边说就是正常的链接打开,并说在调试工具里面正常,尼玛~~~~。后来我直接在Safari打开H5页面,确实能正...
2018-10-08 11:08:48 2864
原创 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 2794
转载 跳转到AppStore中给App打分
转载的,感觉很全了,mark一下http://www.cocoachina.com/ios/20171107/21075.html
2018-01-31 16:58:54 2966
原创 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 4534
原创 用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 3877
原创 远程登录调试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
原创 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 3675 1
原创 关于iOS开发中反编译的那些事儿
现在仅讨论代码层面的反编译1、反编译工具(1)class-dump主要用来反编译一个库文件或者app的方法名、属性等声明(即.h文件,强大的是反编译出来的.h不仅仅包含头文件中的声明,.m中的function方法名称也同样能够反编译出来)。class-dump的安装在前文中有详细描述,这里不再赘述。(2)IDA主要用来反编译库文件的实现(当然方法声明同样能够反编译出来,用cla
2016-11-17 19:35:54 7822
转载 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 9734 1
原创 获取设备UDID等设备信息
通过苹果Safari浏览器获取iOS设备UDID步骤苹果公司允许开发者通过IOS设备和Web服务器之间的某个操作,来获得IOS设备的UDID(包括其他的一些参数)。这里的一个概述:1、在你的Web服务器上创建一个.mobileconfig的XML格式的描述文件;2、用户在所有操作之前必须通过某个点击操作完成.mobileconfig描述文件的安装;3、服务器需要的数据,比如:UDI
2016-09-19 14:08:12 5232 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人