- 博客(53)
- 收藏
- 关注
原创 idb使用教程(一)
iOS开发桥(idb)是一个多功能的工具,用于自动化iOS模拟器和设备。它在一个一致的、对人友好的界面中暴露了很多分布在苹果工具中的功能。
2023-05-09 15:56:01
4081
原创 苹果的系统默认字体是苹方字体吗
现今UI设计师都是按照PingFangSC字体来设计效果,每次写都是长长的一段代码,如下:UIFont *font = [UIFont fontWithName:@"PingFangSC-Regular" size:16.0];UIFont *font = [UIFont fontWithName:@"PingFangSC-Medium" size:16];尤其是中间的字符串,特别容易写错...
2019-11-11 15:14:11
16305
2
原创 iOS关联对象
关联对象API添加关联对象void objc_setAssociatedObject(id _Nonnull object, const void * _Nonnull key, id _Nullable value, objc_AssociationPolicy policy)获得关联对象id _Nullable objc_ge...
2019-09-15 20:24:24
396
原创 OC转C/C++代码命令带参
网上很多OC转C/C++的命令都是 clang -rewrite-objc main.m -o main.cpp缺点:没有指定平台没有指定架构引用框架的文件编译失败我们需要指定iPhoneos平台、arm64架构、代码中引用了的系统框架,如何做?xcrun -sdk iphoneos clang -arch arm64 -framework UIKit -rewrite-obj...
2019-07-14 07:56:50
691
原创 CocoaPods自建远程私有仓库并使用(二)
(上接一)一、私有pods依赖第三方在自建私有仓库的时候,经常遇到两种特殊的情况:私有pods依赖第三方静态库(.a,.framework)私有pods依赖第三方pods1、依赖静态库目前企业微信还没有pod的安装方式,所有需要去企业微信下载SDK手动配置。企业微信SDK有三个文件:自建的私有pod是flutter插件类型的工程。创建命令:flutter create ...
2019-06-01 16:23:57
398
原创 iOS项目清除没有使用的图片
前言iOS项目一般将图片放到Image Assets中管理图片,迭代几个版本后,有些图片不一定能及时删除,这些图片会让项目的体积变大,所以需要定时清理。Android可以使用Lint完成这个任务,iOS可以使用Python脚本轻松做到。一、安装工具The Silver SearcherThe Silver Searcher Git地址:https://github.com/ggreer/th...
2018-09-19 15:52:40
918
原创 解析崩溃日志的堆栈信息
一、概述崩溃日志的堆栈信息很难阅读,我们可以对它进行解析。 解析前: 解析后: 解析需要三个文件: 1、symbolicatecrash 2、*.crash 3、*.app.dSYM二、symbolicatecrash可以通过命令行找到find /Applications/Xcode.app -name symbolicatecrash -type f...
2018-09-11 20:19:56
3220
原创 Chisel:调试iOS程序
直接上Github地址:https://github.com/facebook/chisel Chisel是Facebook发布的LLDB命令的集合,用来帮助调试iOS应用程序。一、安装安装使用的是brewbrew updatebrew install chisel安装之后要创建一个文件,并打开它。在用户的根目录,是一个隐藏文件。touch .lldbinit ope...
2018-09-10 15:10:35
569
原创 CocoaPods自建远程私有仓库并使用
前言开发中有一些自定义的组件、封装的代码,这些代码在创建新的项目的时候需要用到,这个时候希望可以像管理第三库一样管理这些代码。 使用的远程仓库是GitHub一、远程私有索引仓库1、在github上面创建一个仓库,用来存放索引文件。以后使用CocoaPods查找私有组件也是从这里获取。2、本地链接远程索引仓库1、查看本地仓库pod repo2、添加远程索引仓...
2018-08-30 14:25:31
2663
2
原创 iOS 千分位显示
前言做项目中经常会遇到将数字转化位千分位显示的情况。之前通过对字符串的处理来达到目的,这种方法逻辑复杂,会出现显示不是自己想要的样子。 原来苹果已经给我们封装了类来帮助我们方便的转化格式。一、NSNumberFormatterNSNumberFormatter继承NSFormatter,负责数字模式的显示样式。设置numberStyle来设置显示的样式。 如设置为:NSNumber...
2018-07-24 19:43:49
1180
原创 iOS将xib放到bundle里面使用
直接将xib放到bundle里面,运行的时候会报错: Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘Could not load NIB in bundle: ‘NSBundle /Documents/asset-4.bundle> (not yet load
2018-01-23 19:04:10
3171
原创 Mac安装Python支持包
两种方式: 1、sudo easy_install requests 重启电脑 2、pip install requests
2017-11-08 14:10:25
3517
原创 Mac环境Appium的使用
一、安装appium官网:http://appium.io二、配置三、Python 写测试代码appium Python博客 :http://www.cnblogs.com/wyx123/articles/4204808.html
2017-10-24 14:33:59
751
原创 Mac下配置Android相关环境变量
1、JAVA_HOME通过命令行获取路径:$/usr/libexec/java_home找到并打开.base_profile:$cd ~$vim .base_profile里面填写:export JAVA_HOME=<路径> 2、ANDROID_HOMEexport ANDROID_HOME=/Users/{userName}/android-sdks3、PATH$vim ~/.bash_
2017-10-16 10:30:25
332
原创 AES加密解密
Python :def decrypt(data): data = base64.b64decode(data) keys = ‘16位密码’ iv = ‘16位填充’ unpad = lambda s : s[0:-ord(s[-1])] cipher = AES.new(keys, AES.MODE_CBC, iv) data = un
2017-10-12 12:31:02
944
原创 Cordova问题集合
1、Error: Could not find *-Info.plist file, or config.xml file.执行cordova命令的时候,出现标题那样的错误输出。 首先检查了info.plist和config.xml文件以及路径,发现都是正常的。那么,哪里出现错误了呢? 在项目中,找到ios/cordova/lib/projectFile.js文件,打开后,在输出错误的上面
2017-09-29 14:52:40
1114
原创 Drozer的使用
前言前面已经讲了drozer的安装和启动,如果你发现执行命令的时候,出现adb server version (31)doesn't match this client (39);killing...error:could not install *smartsocket* listener: cannot bind to ...(10048)很可能是360手机助手占用了端口,手机卸载360手机助
2017-09-21 16:44:02
1782
原创 应用软件渗透检测工具
Acunetix Web Vulnerability Scanner 10.0 IBM Security AppScan Standard 9.0 HP Webinspect 10.0 Burp Suite Professional v1.6.27
2017-09-05 18:50:39
661
原创 Windows下安装drozer
一、准备jdk : http://www.oracle.com/technetwork/java/javase/downloads/index.htmlAndroid studio(包含SDK): http://www.android-studio.orgdrozer: https://labs.mwrinfosecurity.com/tools/drozer/二、开始安装jdk和A
2017-09-04 20:08:19
1693
原创 Cordova Android 问题
问题一执行 cordova build android 报错:FAILURE: Build failed with an exception.* Where:Script '/Users/sunbinhua/Git/SourceTree/rowenatech/Cordova6/Cordova6/platforms/android/CordovaLib/cordova.grad
2017-08-30 11:06:26
1089
原创 网络请求content-type
content-typecontent-type只是告诉服务端这个请求是什么类型的数据,一种约定俗成的方式,服务端可以根据情况来解析,当然双方都有义务尊重这样的约定。 常用的有以下几种———————————————————————— text/plain,body是一个纯文本。一般需要加上编码格式,如text/plain; charset=utf-8。下面just a text就是bodyPOS
2017-08-25 16:36:46
622
原创 Cordova备忘录
一、plugin新版本添加plugin 需要package.json文件。 首先安装plugmansudo npm install -g plugman//查看是否安装成功plugman -vcd 【插件地址】sudo plugman createpackagejson [插件地址]1、iOS插件的创建一般涉及以下几个文件: .js 、plugin.xml
2017-08-23 11:30:59
304
原创 iOS调用js方法传JSon字符串
前言博主使用的是基于Cordova的项目。有个需求是推送消息到来的时候,发送事件和数据给web页面。过程一件很简单的事情嘛,直接上代码:NSError *error; NSData *infoData = [NSJSONSerialization dataWithJSONObject:info options:NSJSONWritingPrettyPrinted error:&error];
2017-08-10 14:34:55
2778
原创 阿里云移动推送iOS
前言阿里云移动推送的集成这里不做重复描述,可以自己查看文档。一、分类阿里云推送主要分通知和消息两种。 如果安装在苹果手机上接受到的场景可以分为三类: 1、APP在杀死状态下,收到通知; 2、APP在进入后台状态下,收到通知; 3、APP在前台活跃状态下,收到通知;1、消息消息还是比较简单的,APP在前台就可以收到消息,用于更新数据等。/** * 注册推送消息到来监听 */- (v
2017-08-08 11:55:56
1638
原创 Swifit_Library
Swift第三方库一、网络Alamofire : https://github.com/Alamofire/Alamofire二、JSon解析SwiftyJSON: https://github.com/SwiftyJSON/SwiftyJSON三、约束Cartography: https://github.com/robb/Cartography四、loadingNVActivityIndi
2017-06-22 14:25:56
350
原创 安装IIS及与SQL2012展示ASP.Net网站
win 7 : 计算机 -> 打开控制面板 -> 程序 -> 打开或关闭windows功能 -> Internet 信息服务win 10 :右键点击开始或者 Windows + X -> 控制面板 -> 程序 -> 启用或关闭Windows功能 Internet Information ServicesSQL2012:下载软碟通和SQL2012镜像
2017-06-09 12:13:36
747
原创 Jenkins+GitLab+Gradle+fir.im持续集成安卓
写在前面最近一直搞Jenkins,各种坑,一步一个坑的弄,本人不是安卓开发,搜了很多的资料,总算是跑通了。。。
2017-05-10 14:09:54
477
原创 Jenkins获取git提交记录并上传fir.im
写在前面Jenkins持续集成就不多介绍了,用过的人都知道。这里有个背景,fir.im上可以看到版本号,但是不知道每次版本都更新了什么,如果每次人为的添加更新记录,就违背了自动化持续集成的初衷。自动化生成版本的时候,自动更新版本记录是一个很妙的体验。一、寻找浏览了各大论坛和网站,发现这个功能并不是有很多人需要,谈论者寥寥。抱着不撞南墙不回头,撞了南墙也不回头
2017-05-09 18:20:15
8631
13
原创 arm
ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛使用,几乎所有手机都是使用它的。armv6, armv7, armv7s, arm64 是ARM CPU的不同指令集,原则上是向下兼容的。如iPhone4S CPU支持armv7, 但它同时兼容armv6,只是使用armv6指令可能无法充分发挥它的特性。同理iPhone5 CPU支持armv7s,它虽然
2017-03-20 15:38:12
440
原创 Xcode8 相机等权限配置
常用的权限麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体
2017-02-20 17:36:54
3017
原创 Jenkins+GitLab+fir.im 持续集成
写在前面最近公司搞自动化打包,从0开始折腾了几天终于完成了,准备整理一下,写成文档。 1、下载Jenkins并安装Jenkins下载地址:https://jenkins.io在主页面点击Download Jenkins选择Mac OS。安装没有什么好介绍的,双击安装包,按照提示进行就好了。2、下载Java SDKJenkins 需要运行 Java 5以及以上的版本。...
2017-02-20 15:19:06
3714
转载 从0开始重新安装Mac OS系统
http://blog.youkuaiyun.com/lanjianhun/article/details/51871575
2017-02-13 15:09:46
1393
原创 Cordova环境搭建
一、Nodejs安装 打开 Nodejs 官网下载页,根据自己当前的操作系统平台,选择对应的nodejs版本,下载完后直接点击安装程序,下一步完成即可。测试nodejs安装,打开控制台,输入: $ node -v // 查看node版本 $ npm -v // 查看npm版本如果控制台成功输出当前程序安装的版本,那么你已经安装成功了。二、Nodejs版本管理工具(Nvm
2017-02-11 22:05:47
1495
原创 Cocopods相关问题汇总
一、更新版本1、sudo gem update -n /usr/local/bin --system 2、sudogem uninstall cocoapods3、sudo gem install -n/usr/local/bin cocoapods4、pod setup 可以不做此操作二、命令总结1、gem -v gem版本...
2017-01-18 18:54:09
335
原创 iphone手机型号对应iOS系统版本及设备标签
手机型号发布时间最低iOS版本最高iOS版本备注iPhone 42010年6月7日iOS 4iOS 7,但是很勉强 iPhone 4s2011年10月4日iOS 5iOS 9,不支持iOS 102011年6月发布了iOS5,10月发布正式版iPhone 5
2016-11-30 16:25:59
19835
原创 iOS gzip 压缩和解压
压缩:#import @interface LFCGzipUtility : NSObject { }+(NSData*) gzipData: (NSData*)pUncompressedData;@end#import "zlib.h"#import "LFCGzipUtil
2016-11-21 15:31:03
7096
原创 mac 上的Markdown编辑器Mou
Markdown 是一种简单的、轻量级的标记语法。用户可以使用诸如 * # 等简单的标记符号以最小的输入代价生成极富表现力的文档。Markdown具有很多优点:写作中添加简单符号即完成排版,所见即所得。让你专注于文字而不是排版。格式转换方便,Markdown 的文本你可以轻松转换为 html、pdf等。可以保存称纯文本推荐:mac 上的Markdown编辑器Mo
2016-11-10 10:36:31
592
原创 iOS urlencoded 转码解码
+ (NSString *)encodeToPercentEscapeString: (NSString *) input{ // Encode all the reserved characters, per RFC 3986 // () NSString *outputStr = (NSString *) CFBridgingRe
2016-11-09 16:49:29
661
原创 静态库中有分类,运行crash,提示分类添加的方法找不到
静态库中有分类,运行crash,提示分类添加的方法找不到还没找到这样做的原因。(未完。。。)
2016-11-09 16:28:10
828
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人