- 博客(41)
- 收藏
- 关注

原创 【Mac】OS安装启动盘的制作
Mac OS安装启动盘的制作准备材料:1,OS X 安装程序(Mac App Store上下载或任何可信源)2,8G以上的U盘,或硬盘,或分区。制作安装盘:1,将你准备好的U盘或移动硬盘或分区,用磁盘工具格式化成Mac OS扩展(日志式)格式,输入名称并创建2,从Mac App Store下载安装程序。(或其它任何地方获得可信的安装程序)3,按照以下步骤输入...
2017-06-23 18:10:58
11369
1
翻译 【iOS】获取App Store上的.ipa包
在仿写一些程序时,避免不了获取它的图片素材等等,那么最快也是最有效的方式就是获取原程序的ipa包。更或者,你想要逆向分析某一款APP时,那么只有获取了ipa后才能进行class-dump,ida等等后续工作。 方法一:使用未越狱的手机获取 在iOS8之前使用iTools等可以直接导出ipa包,但是iOS9之后就不能了。 方法二:通过越狱设备获取 ...
2019-07-10 10:22:56
18430
原创 【Flutter】Route & Navigator
Flutter中通过定义Route, 使用Navigator来实现界面跳转。routes是MaterialApp的属性之一,主要用于设置每个界面的key和对应到具体界面的跳转。1,定义Route@overrideWidget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', ...
2019-07-08 16:32:49
623
1
原创 【Flutter】Widget
一、Widget Flutter Widget采用现代响应式框架构建,中心思想是用widget构建你的UI。 Widget描述了他们的视图在给定其当前配置和状态时应该看起来像什么。当widget的状态发生变化时,widget会重新构建UI,Flutter会对比前后变化的不同, 以确定底层渲染树从一个状态转换到下一个状态所需的最小更改. Flutter有一套丰富、强大的基...
2019-07-08 15:55:31
345
原创 【Flutter】Flutter 入门
Beautiful native apps in record time.一、重要网址:Flutter 中文网Dart 起步Flutter 布局Flutter 教程二、入门: 在macOS上搭建Flutter开发环境2.1 配置镜像在用户环境变量中添加如下变量:## Flutter官方临时镜像export PUB_HOSTED_URL=https://pub....
2019-05-17 18:09:48
1292
原创 【Xcode】Xcode 9 升级到 Xcode10 时遇到的问题
1,报文件重复Xcode File--> Workspace Settings --> Build System 修改为Legacy Build System (默认是New Build System)2,找不到库苹果在XCode10和iOS12中移除了libstdc++库,而使用libc++库;临时解决方案:拷贝缺失的 libstdc++、libstdc++.6、...
2018-11-16 10:52:19
1091
5
原创 【React Native】version mismatch
React Native 经常遇见的一个错误:在解决这个问题的过程中会发现很多奇葩的问题,明明操作正确,却仍然报错,特别是Android端,但我们也只能老老实实的按步骤的和它干,佛性的对它,以下是我的解决路线:1,Close all terminals and run build again.关闭命令行服务,重建项目;2,按照画面中提示的运行命令:watchman watch-de...
2018-11-16 10:31:28
508
1
原创 【React Native】极光推送 jpush-react-native 的实现,支持Android和iOS
在接到需求后对如何实现进行了预研,发现有极光官网维护的jpush-react-native和 React Native 中文网维护的react-native-jpush供我们使用,我选择的是jpush-react-native。一,相关版本信息{ "name": "app", "version": "0.0.1", "private": true, "scripts":...
2018-10-29 15:17:12
1277
1
原创 【React Native】'config.h' file not found
错误:React Native 'config.h' file not found解决方法:1,执行命令:cd node_modules/react-native/third-party/glog-0.3.42,执行命令:../../scripts/ios-configure-glog.sh3,Clean 然后重新build...
2018-10-24 13:57:45
448
原创 【Git】Updates were rejected because the tip of your current branch is behind
刚创建的github版本库,在push代码时遇到以上错误:有如下几种解决方法: 1,push前先将远程repository修改pull下来 $ git pull origin master $ git push -u origin master 2,使用强制push的方法: $ git push -u...
2018-10-09 11:06:45
100096
6
原创 【React Native】调起地图进行导航(系统地图、高德、百度)
react-native 项目在实现地图相关功能时,将目标地址的经纬度传给系统地图、高德或者百度来实现从当前位置到目标地址的路线规划等功能,以及react-native 代码与原生代码的交互,共同实现地图功能。Demo地址:https://github.com/zhang-kui/Amap_RN.git文档待补充。。。...
2018-10-08 16:42:20
2871
1
原创 【iOS】调起地图进行导航(系统地图、高德、百度)
主要代码:1,调用iOS系统的apple map1.1首先添加相对应的库MapKit.framework1.2然后导入头文件#import <MapKit/MapKit.h>1.3 代码调起应用 // 起点 MKMapItem *currentLocation = [[MKMapItem alloc] initWithPlacemark:[...
2018-10-08 15:05:34
3526
1
原创 【iOS】应用程序隐私政策
一、苹果公司宣布,从2018年10月3日开始,所有新的和更新的应用程序都将需要一个隐私政策,以便提交到App Store或通过TestFlight进行beta测试.苹果已经对访问个人信息的应用程序制定了隐私政策,包括提供订阅、接受Apple Pay或使用Apple框架(如HomeKit、HealthKit或CareKit)的应用程序。现在,这一要求将扩展到所有应用程序,包括不以任何方式共享...
2018-09-30 11:19:03
5956
原创 【React Native】使用开源库react-native-image-crop-picker实现图片选择、图片剪裁
一、react-native-image-crop-picker开源库介绍该库可以实现启动本地相册和照相机来采集图片,并且提供多选、图片裁剪等功能,支持iOS和Android两个平台,不同平台需要分别配置,详细的文字说明见github。二、集成开源库npm install react-native-image-crop-picker---or--- yarn addreact-na...
2018-09-29 18:02:28
8412
1
原创 【React Native】请求设备权限
React Native请求用户权限Request user permissions from React Native, iOS + Android参考链接:https://www.npmjs.com/package/react-native-permissions一、如何使用1.1 添加组件库:npm install --save react-native-permission...
2018-09-28 17:20:21
6196
1
原创 【React Native】获取设备信息
一、获取方案使用开源的第三方组件react-native-device-info,该组件适用于iOS和Android双平台。npm地址:https://www.npmjs.com/package/react-native-device-info二、组件使用在ReactNative项目中下载第三方组件依赖包,我们一般都是使用命令行来执行下载:进入项目执行:npm instal...
2018-09-28 15:19:52
5756
1
原创 【React Native】获取设备网络状态
一、快速使用React Native 内库中提供了NetInfo API获取设备当前的网络状态,直接使用即可。 componentWillMount() { NetInfo.fetch().done((status)=> { console.log('Status:'+status); }); }获取网络...
2018-09-28 11:41:35
2724
1
原创 【React Native】父组件和子组件间传值的几种方式
在React Native的开发中,父子组件和兄弟组件存在关联关系的场景很常见,对这些场景做一个总结笔记。1,兄弟组件:所谓兄弟组件,就是说同一个页面,有两个组件,组件A,组件B,组件A的状态的变化,可以导致组件B的状态变化。有两种方式。第一种,在页面内定义一个State,组件A,使用props属性引入,操作组件A,修改页面内的State,然后,组件B,也是通过props属性引入页面内的S...
2018-07-09 11:15:21
5386
1
原创 【React Native】自定义列表下拉刷新
关于React Native List的下拉刷新,虽然官方出了一个控件RefreshControl,但可定制性太差,基本上样式固定了。为了满足项目需求,我在GitHub上搜到了这个组件,使用起来非常不错。同时支持android和ios,并且拥有相同的Api,可以自定义下拉刷新样式;它里面已经实现了View,Scrollview,Listview和Flatlist...
2018-07-09 10:32:15
1909
1
翻译 【React Native】组件库(亲测版)
以下是自己在项目开发过程中使用过的,或者有接触的组件库,记录如下:--->导航组件native-base:React Native的基本跨平台UI组件--->导航组件react-navigation:项目中使用过,较为好用;但不同的版本有一定的区别;使用教程。react-native-tab-navigator:未使用过,功能预研时查询到的,暂做记录reac...
2018-07-06 15:37:14
843
1
原创 【React Native】state、props、成员变量、静态变量、静态函数
一、State说到state就不得不提React Native的UI更新机制。与Android和iOS原生开发不同,原生开发的UI更新需要显示调用方法。而在RN中,如果组件使用state作为数据来源,由于系统会持续监控state,当state中的任何属性被改变时,组件都会被重绘,并触发render方法重绘UI,而不需要显示调用更新方法。我们可以在数据变化之后调用this.set...
2018-07-06 15:22:30
3506
原创 【React Native】导航组件react-navigation的使用
React Navigation 官网链接1,主要构成按使用形式主要分三部分:1,StackNavigator: 类似于普通的Navigator,屏幕上方导航栏2,TabNavigator: 相当于iOS里面的TabBarController,屏幕下方的标签栏3,DrawerNavigator: 抽屉效果,侧边滑出参考链接:https://v1.reactnavigat...
2018-07-04 18:00:40
331
原创 【React Native】组件生命周期
方法名 作用 constructor 构造函数,初始化需要的state 1次 componentWillMount 控件渲染前触发 1次 rander 渲染控...
2018-07-04 17:52:10
304
原创 【React Native】开发环境配置&第一个RN项目
Learn once, write everywhere.一、环境需求1.1 安装HomebrewHomebrew是OS X的套件(包)管理器,我们可以通过它获取并且安装很多组件安装方式: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"1....
2018-07-04 17:31:47
403
原创 【React Native】开发学习路线
我是一名iOS开发者,在两年年前就有接触到React Native,FaceBook在2015早期就开源发布了React Native For IOS,在2015年9月15日也发布了React Native for Android,fackbook强调的是learn once,write everywhere,可以让我们广大开发者使用JavaScript和React开发我们的应用,...
2018-07-02 17:14:07
397
原创 【Ionic】打包上线
一、iOS打包 对于iOS开发者而言,iOS端的打包比较容易,具体步骤如下: 1,保证代码能够正常的运行之后,添加iOS平台(依次执行ionic platform rm ios和ionic platform add ios),然后看项目能不能build成功(执行ionic build ios); 2,准备相关证书; 3,打开(platform/ios/.co...
2018-02-27 10:36:28
714
原创 【Ionic】开发中文教程
ionic是一个专注于用WEB开发技术,基于HTML5创建类似于手机平台原生应用的一个开发框架。目前绑定的与angularJS和SASS。这个框架的目的是从web的角度开发手机应用,基于PhoneGap的编译平台,可以实现编译成各个平台的应用程序。ionic中文教程:点击打开链接...
2018-02-27 10:16:00
432
原创 【Ionic】AngularJS全局变量设置的三种方法
angularjs自身有二种设置全局变量的方法,再加上js的设置全局变量的方法,总共有三种。要实现的功能是,在ng-app中定义的全局变量,在不同的ng-controller里都可以使用。1,通过var直接定义global variable,这根纯js是一样的。2,用angularjs value来设置全局变量。3,用angularjs constant...
2018-02-27 10:08:32
612
原创 【Ionic】路由页面间传递复杂参数
1、页面之间的跳转,目标页面的路由配置.state('tab.home_goodsdetail',{url:'/home_goodsdetail?goodsDetailUrl',views:{'tab-home':{templateUrl:"app/home/goodsdet...
2018-02-27 09:58:51
387
原创 【Ionic】Safari上的调试方案
IOS工程的调试有2种方式:一种是使用xcode iOS模拟器,一种是使用iPhone、iPad、iTouch等真实设备。如果使用的是Xcode的开发工具进行OC或者SWIFT语言开发的,相信都会调试,而且之前的笔记中也记录过;现在是使用其它语言【ionic前端框架:HTML、CSS、AngularJS】进行跨平台的前端开发的调试方案:一方面可以通过命名行使用xcode模拟器调试,也可...
2018-02-24 18:11:15
935
1
原创 【Ionic】Cordova插件清单及使用说明
一,插件相关常用命令1,查看所有已经安装的插件cordova plugin ls2,安装插件(以camera插件为例)cordova plugin add cordova-plugin-camera3,删除插件(以camera插件为例)cordova plugin rm cordova-plugin-camera4,更新插件cordova plugin updat...
2018-02-24 17:35:41
1584
1
原创 【ionic】framework跨平台开发,从环境搭建到项目开发
单刀直入>>>>>>>>>>>>>>一,配置开发环境:1、首先需要安装Node.js,确认电脑已安装了node.js,否则请下载安装node.js;检查安装是否成功打开命令行输入一下两个命令(输出版本号就是成功) node -v npm-v...
2018-02-24 17:21:41
630
原创 【Ionic】framework框架开发跨平台App
直接上干货:一,配置开发环境:1.1 首先您需要安装Node.js,确认电脑已安装了node.js,否则请下载安装node.js;1.2 然后通过命令行工具安装最新版本的 cordova 和 ionic:(install ionic)安装cordova:sudo npm install -g cordova 安装ionic:s...
2018-02-24 17:00:36
537
1
原创 【跨平台】跨平台App开发
综合自己近几个项目的开发,结合在线资料的查询,对目前流行的跨平台应用开发技术进行一个整理。框架几乎都包含以下特性:使用 HTML5 + CSS + JavaScript 开发跨平台重用代码丰富的UI库提供访问设备原生API的 JavaScript API 包装器解决原生开发中机型适配的难题提供打包、部署的工具或服务...
2018-02-24 15:25:17
1460
原创 【iOS】设计尺寸规范(更新至iPhone 11、iPhone 11 Pro、iPhone 11 Pro Max)
一、界面尺寸机型 尺寸 (英寸) 分辨率 (px) 逻辑分辨率 PPI 设备状态栏 导航栏Nav 标签栏TabBar 2G、3G、3GS 3.5 320×480 320×480pt 163ppi 20...
2018-02-11 16:45:22
78781
1
转载 【iOS】常用的第三方库
1,AFNetworking(轻量级网络通信库)源码地址:https://github.com/AFNetworking/AFNetworking AFNetworking是一个非常受欢迎的轻量级的iOS、Mac OS X网络通信类库。它建立在 NSURLConnection、NSOperation以及其技术的基础上,有着精心设计的模块结构和功能丰富的API...
2018-02-11 14:28:54
424
原创 【iOS】获取本机通讯录
废话不多说,直接上干货。一、在工程中添加AddressBook.framework和AddressBookUI.framework二、获取通讯录1、在infterface中定义数组并在init方法中初始化NSMutableArray *addressBookTemp;-(id)initWithNibName:(NSString*)nibName...
2018-02-11 14:20:56
816
1
原创 【iOS】上线加急申请
ipa包提交完成后可加急审核。废话不多说,步骤如下:链接:https://developer.apple.com/appstore/contact/appreviewteam/index.html1,在i would like to里选择加急审核;2,然后填写相关信息;3,App Information里填写应用名称,ID填写9位数字ID;4,选择原因,然后填...
2018-02-11 14:14:22
488
原创 【iOS】真机调试及打包上线
一、首先需要有一个苹果开发者账号,及mac系统;如果没有开发者账号,可以在http://developer.apple.com/申请加入苹果开发者计划,支付99美元每年,申请步骤自行查询;二、真机调试1.1登录到appstore --> MemberCenter-->identificates 如果你没有WWDR证书click...
2018-02-01 14:26:36
721
1
原创 【iOS】开发者账号
一、官网详细地址:https://developer.apple.com/programs/which-program/二、账号类型:1,个人账号(Individual):费用99美金一年,该账号在AppStore销售者只能显示个人的ID,比如zhitian zhang,单人使用。个人账号只能有一个开发者。100个苹果的iOS设备UDID测试。2,公司团队账号(Company...
2018-02-01 10:27:57
391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人