自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 idb使用教程(一)

iOS开发桥(idb)是一个多功能的工具,用于自动化iOS模拟器和设备。它在一个一致的、对人友好的界面中暴露了很多分布在苹果工具中的功能。

2023-05-09 15:56:01 3348

原创 苹果的系统默认字体是苹方字体吗

现今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 15942 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 358

原创 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 625

原创 CocoaPods自建远程私有仓库并使用(二)

(上接一)一、私有pods依赖第三方在自建私有仓库的时候,经常遇到两种特殊的情况:私有pods依赖第三方静态库(.a,.framework)私有pods依赖第三方pods1、依赖静态库目前企业微信还没有pod的安装方式,所有需要去企业微信下载SDK手动配置。企业微信SDK有三个文件:自建的私有pod是flutter插件类型的工程。创建命令:flutter create ...

2019-06-01 16:23:57 352

原创 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 867

原创 解析崩溃日志的堆栈信息

一、概述崩溃日志的堆栈信息很难阅读,我们可以对它进行解析。 解析前: 解析后: 解析需要三个文件: 1、symbolicatecrash 2、*.crash 3、*.app.dSYM二、symbolicatecrash可以通过命令行找到find /Applications/Xcode.app -name symbolicatecrash -type f...

2018-09-11 20:19:56 3179

原创 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 536

原创 CocoaPods自建远程私有仓库并使用

前言开发中有一些自定义的组件、封装的代码,这些代码在创建新的项目的时候需要用到,这个时候希望可以像管理第三库一样管理这些代码。 使用的远程仓库是GitHub一、远程私有索引仓库1、在github上面创建一个仓库,用来存放索引文件。以后使用CocoaPods查找私有组件也是从这里获取。2、本地链接远程索引仓库1、查看本地仓库pod repo2、添加远程索引仓...

2018-08-30 14:25:31 2594 2

原创 iOS 千分位显示

前言做项目中经常会遇到将数字转化位千分位显示的情况。之前通过对字符串的处理来达到目的,这种方法逻辑复杂,会出现显示不是自己想要的样子。 原来苹果已经给我们封装了类来帮助我们方便的转化格式。一、NSNumberFormatterNSNumberFormatter继承NSFormatter,负责数字模式的显示样式。设置numberStyle来设置显示的样式。 如设置为:NSNumber...

2018-07-24 19:43:49 1119

原创 证书转换格式

PEM转CER $openssl x509 -outform der -in app.com.pem -out app.cer

2018-03-23 17:29:48 226

原创 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 3120

原创 Mac安装Python支持包

两种方式: 1、sudo easy_install requests 重启电脑 2、pip install requests

2017-11-08 14:10:25 3484

原创 Mac环境Appium的使用

一、安装appium官网:http://appium.io二、配置三、Python 写测试代码appium Python博客 :http://www.cnblogs.com/wyx123/articles/4204808.html

2017-10-24 14:33:59 728 2

原创 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 309

原创 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 899

原创 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 1063

原创 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 1727

原创 应用软件渗透检测工具

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 633

原创 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 1632

原创 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 1044

原创 网络请求content-type

content-typecontent-type只是告诉服务端这个请求是什么类型的数据,一种约定俗成的方式,服务端可以根据情况来解析,当然双方都有义务尊重这样的约定。 常用的有以下几种———————————————————————— text/plain,body是一个纯文本。一般需要加上编码格式,如text/plain; charset=utf-8。下面just a text就是bodyPOS

2017-08-25 16:36:46 593

原创 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 278

原创 iOS调用js方法传JSon字符串

前言博主使用的是基于Cordova的项目。有个需求是推送消息到来的时候,发送事件和数据给web页面。过程一件很简单的事情嘛,直接上代码:NSError *error; NSData *infoData = [NSJSONSerialization dataWithJSONObject:info options:NSJSONWritingPrettyPrinted error:&error];

2017-08-10 14:34:55 2730

原创 阿里云移动推送iOS

前言阿里云移动推送的集成这里不做重复描述,可以自己查看文档。一、分类阿里云推送主要分通知和消息两种。 如果安装在苹果手机上接受到的场景可以分为三类: 1、APP在杀死状态下,收到通知; 2、APP在进入后台状态下,收到通知; 3、APP在前台活跃状态下,收到通知;1、消息消息还是比较简单的,APP在前台就可以收到消息,用于更新数据等。/** * 注册推送消息到来监听 */- (v

2017-08-08 11:55:56 1582

原创 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 327

原创 安装IIS及与SQL2012展示ASP.Net网站

win 7 : 计算机 -> 打开控制面板 -> 程序 -> 打开或关闭windows功能 -> Internet 信息服务win 10 :右键点击开始或者 Windows + X  -> 控制面板 -> 程序 -> 启用或关闭Windows功能 Internet Information ServicesSQL2012:下载软碟通和SQL2012镜像

2017-06-09 12:13:36 723

原创 Jenkins+GitLab+Gradle+fir.im持续集成安卓

写在前面最近一直搞Jenkins,各种坑,一步一个坑的弄,本人不是安卓开发,搜了很多的资料,总算是跑通了。。。

2017-05-10 14:09:54 454

原创 Jenkins获取git提交记录并上传fir.im

写在前面Jenkins持续集成就不多介绍了,用过的人都知道。这里有个背景,fir.im上可以看到版本号,但是不知道每次版本都更新了什么,如果每次人为的添加更新记录,就违背了自动化持续集成的初衷。自动化生成版本的时候,自动更新版本记录是一个很妙的体验。一、寻找浏览了各大论坛和网站,发现这个功能并不是有很多人需要,谈论者寥寥。抱着不撞南墙不回头,撞了南墙也不回头

2017-05-09 18:20:15 8582 16

原创 arm

ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛使用,几乎所有手机都是使用它的。armv6, armv7, armv7s, arm64 是ARM CPU的不同指令集,原则上是向下兼容的。如iPhone4S CPU支持armv7, 但它同时兼容armv6,只是使用armv6指令可能无法充分发挥它的特性。同理iPhone5 CPU支持armv7s,它虽然

2017-03-20 15:38:12 428

原创 Xcode8 相机等权限配置

常用的权限麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体

2017-02-20 17:36:54 2978

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

转载 从0开始重新安装Mac OS系统

http://blog.csdn.net/lanjianhun/article/details/51871575

2017-02-13 15:09:46 1365

原创 Cordova环境搭建

一、Nodejs安装 打开 Nodejs 官网下载页,根据自己当前的操作系统平台,选择对应的nodejs版本,下载完后直接点击安装程序,下一步完成即可。测试nodejs安装,打开控制台,输入: $ node -v // 查看node版本 $ npm -v // 查看npm版本如果控制台成功输出当前程序安装的版本,那么你已经安装成功了。二、Nodejs版本管理工具(Nvm

2017-02-11 22:05:47 1455

原创 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 314

原创 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 19378

原创 iOS gzip 压缩和解压

压缩:#import @interface LFCGzipUtility : NSObject {    }+(NSData*) gzipData: (NSData*)pUncompressedData;@end#import "zlib.h"#import "LFCGzipUtil

2016-11-21 15:31:03 6984

原创 mac 上的Markdown编辑器Mou

Markdown 是一种简单的、轻量级的标记语法。用户可以使用诸如 * # 等简单的标记符号以最小的输入代价生成极富表现力的文档。Markdown具有很多优点:写作中添加简单符号即完成排版,所见即所得。让你专注于文字而不是排版。格式转换方便,Markdown 的文本你可以轻松转换为 html、pdf等。可以保存称纯文本推荐:mac 上的Markdown编辑器Mo

2016-11-10 10:36:31 554

原创 iOS urlencoded 转码解码

+ (NSString *)encodeToPercentEscapeString: (NSString *) input{    // Encode all the reserved characters, per RFC 3986    // ()    NSString *outputStr = (NSString *)    CFBridgingRe

2016-11-09 16:49:29 622

原创 静态库中有分类,运行crash,提示分类添加的方法找不到

静态库中有分类,运行crash,提示分类添加的方法找不到还没找到这样做的原因。(未完。。。)

2016-11-09 16:28:10 797

空空如也

空空如也

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

TA关注的人

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