xiangzhihong8的专栏

技术群:515980159,278792776;招聘群:188716429

ios逆向工具MonkeyDev简介

MonkeyDev简介 虽然是米国的苹果开发的的的我操作系统系统,但是要论越狱iPhone和逆向分析来说,那国内远胜于米国了,可能是国内很多相关的灰色产业链吧。在之前,我们想动态调试一个没有源码的应用程序,通常是要借助于THEOS,自己操作LLVM来动态连接到应用程序,然后再使用LLVM的调试命...

2018-03-19 10:31:27

阅读数:1687

评论数:0

iOS 滚动视图的复用问题解决方案

LazyScroll是什么LazyScrollView 继承自ScrollView,目标是解决异构(与TableView的同构对比)滚动视图的复用回收问题。它可以支持跨View层的复用,用易用方式来生成一个高性能的滚动视图。为什么要用LazyScrollView我们在做首页的时候,往往展示的东西会...

2016-12-27 20:28:36

阅读数:10244

评论数:0

iOS使用自签名证书实现HTTPS请求

概述在16年的WWDC中,Apple已表示将从2017年1月1日起,所有新提交的App必须强制性应用HTTPS协议来进行网络请求。 默认情况下非HTTPS的网络访问是禁止的并且不能再通过简单粗暴的向Info.plist中添加NSAllowsArbitraryLoads设置绕过ATS(App Tr...

2016-12-23 17:50:14

阅读数:5827

评论数:1

基于UIScrollView控件实现的滑动引导页

在很多的app应用开发中,当第一次启动应用的时候都会来一个引导页,其效果如下图所示。 此处,我们使用UIScrollView来实现一个这样的效果,涉及的代码有。 WelcomeViewController.h #import <UIKit/UIKit.h&...

2018-06-11 22:12:36

阅读数:49

评论数:0

iOS关键组件iBoot源代码泄露

昨天(2月7日),有匿名开发者在 GitHub 上传了 iOS 核心组件的源代码,这可能会促进黑客和安全研究人员找到 iOS 漏洞,并使 iPhone 陷入危险境地。git地址:https://github.com/h1x0rz3r0/iBoot。 不过,8日早上已经看不到相关的源码信息了,...

2018-02-08 22:18:39

阅读数:566

评论数:0

IOS开发之逆向分析

首先,本逆向分析是系列文章,会分别从常见的逆向技巧来介绍iOS开发中常见的逆向技术。 网络分析 在逆向过程中很多时候需要分析APP和Web端数据交互的内容那么最简单的方式即是抓包网络分析,而使用Charles、Tcpdump也是逆袭分析最基本的手段。本文以Charles为例来介绍网络相关的...

2018-02-01 20:23:14

阅读数:1089

评论数:0

Swift开发React Native组件

前面说过,React Native作为一个全新的跨平台开发框架,好多东西还不是很成熟,很多原生的控件还不是很完善,于是好多爱好者便自己封装相关的组件,可以使用oc来封装,也可以使用Swift来封装。关于封装的原理,大家可以访问我的书的《React Native移动开发实战》。 基础 学习本章知...

2018-01-17 15:19:38

阅读数:508

评论数:0

iOS WebDriverAgent 环境搭建

WebDriverAgent简介WebDriverAgent是Facebook 在去年的 SeleniumConf 大会上推出了一款新的iOS移动测试框架。当时的推文申明,还只支持模拟器,不过在今年4月更新的版本中,官方宣称支持真机测试了,大家可以查看官方github 的介绍:https://gi...

2017-12-31 21:35:03

阅读数:1817

评论数:2

使用多个Target去管理项目版本环境

在实际开发中,为了保证所开发的产品能够尽量完美上线,在上线前会特意测试几轮,保证所开发的应用没有问题。据此,在实际的开发过程中,往往需要区分测试环境和线上环境,在Android开发中,可以通过gradle脚本来识别,并在代码中体现出来。 在ios开发中,如果一个包需要同时包含debug和线上的r...

2017-11-28 14:53:42

阅读数:1116

评论数:0

ios打包ipa文件并上传到托管平台

当我们开发完app后,需要将ipa/apk提交给测试人员测试,然后才能上线。下面就来看一下如何打包ipa文件,并上传托管平台。做过ios开发的童鞋都知道,ios为开发者提供了描述文件有2类,有说是3种(说的是iOS App):在Development类下就一种,用于真机调试Debug模式的描述文件...

2017-11-24 16:59:35

阅读数:1599

评论数:0

解决低版本Xcode不支持高版本iOS真机调试的问题

今天在做真机调试的时候,遇到下面的一个问题: Could not locate device support files. This iPhone 6s is running iOS 11.1 (15B93), which may not be supported by this versio...

2017-10-26 23:40:06

阅读数:5643

评论数:2

客户端WebP 图片格式优化

前言在移动端,图片一直是流量大头,一些商品列表和详情等页面,图片大小动不动就以几百K,当然在某些比较大的公司会根据具体情况去加载相应尺寸的图片,这就意味着服务器必须提供多套尺寸的图片。而对传统的JPEG、PNG 和 GIF 这些图片格式的优化几乎已经达到了极致,而 Google在这个时候给了开发者...

2017-09-14 23:20:13

阅读数:685

评论数:0

iOS入门之打包静态库

在项目开发中,或多或少的都会使用第三方库,有时候也会将自己项目中独立于业务的相关代码打包成库以供别人使用。在Android开发中,一般打包为aar或者jar文件以供第三方使用。iOS开发中,则可以直接打包为.a文件,iOS内置了Static Library的模板,所以使用上也是十分的方便。 在正...

2017-09-09 13:56:05

阅读数:1339

评论数:0

iOS开发证书管理

最近,没啥事情,就逛逛论坛,研究一些新技术,偶尔导入github上一些开源的iOS项目学习学习别人的一些写法。不过有时间,在运行别人的项目的时候,总会报一些错误,有些是语法上的错误,老的代码在新的编译环境下不通过,还有的因为因为签名导致的错误,如常见的错误提示:“Failed to create ...

2017-09-07 23:28:36

阅读数:1718

评论数:0

iOS开发技巧篇

在iOS开发中,有一些技巧可以提高程序猿的开发效率。1,Xcode真机调试Xcode 7推出之前,想要真机调试,iOS开发者必须花$99购买苹果开发者账号,而且步骤繁琐,需要下载证书认证。随着苹果公司推出了Xcode 7之后,大幅度的简化了真机调试的步骤。但是如果要测试推送等,还是需要证书的。第一...

2017-09-05 10:24:26

阅读数:491

评论数:0

iOS AutoLayout全解

AutoLayout简介Autolayout是一种全新的布局技术,专门用来布局UI界面的,用来取代Frame布局在遇见屏幕尺寸多重多样的问题。Autolayout自iOS 6开始引入,但是由于Xcode 4的不给力,当时并没有得到大规模推广。在iOS 7(Xcode5)开始,Autolayout的...

2017-09-04 11:28:43

阅读数:1905

评论数:0

ARKit 简介

ARKit 简介苹果在AR一直布局VR,最近的苹果开发者大会上,果家终于放出大招:iOS移动端ARKit平台以及VR兼容新桌面操作系统macOS High Sierra。 增强现实(AugmentedReality,简称 AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像的技术,这种技...

2017-09-01 11:00:48

阅读数:2015

评论数:0

iOS自动布局框架之Masonry

目前iOS开发中大多数页面都已经开始使用Interface Builder的方式进行UI开发了,但是在一些变化比较复杂的页面,还是需要通过代码来进行UI开发的。而且有很多比较老的项目,本身就还在采用纯代码的方式进行开发。而现在iPhone和iPad屏幕尺寸越来越多,虽然开发者只需要根据屏幕点进行开...

2017-08-26 11:25:19

阅读数:2338

评论数:3

ios入门之项目结构介绍

对于刚入门的ios程序猿来说,掌握Xcode开发工具及程序项目是非常必要的,掌握这些基本的内容对于我们后期开发,调试也是很有帮助的。首先,创建一个 Xcode 工程。应用配置点击项目的.xcodeproj文件即可查看项目配置信息。 进入配置文件之后,我们会看到编辑区域的左侧有两个大的分类:PRO...

2017-08-24 11:13:02

阅读数:1684

评论数:1

iOS开发入门笔记

iOS开发入门笔记本文面向已有其它语言(如Java,C,PHP,Javascript)编程经验的iOS开发初学者,初衷在于让我的同事一小时内了解如何开始开发iOS App,学习目标包括: 能使用Xcode IDE、模拟器 能修改、调试已有iOS App 能在已有应用内创建新模块 能创建新应用 能发...

2017-08-21 13:52:42

阅读数:3115

评论数:2

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