1,被测试的应用程序必须是Developer签名的应用程序或者是运行在模拟器里面的应用程序。
2,在被测试的应用程序开发的过程中需要处理UI控件的可访问性。使用IB的开发工程师需要在XIB中加入一个Accessibility属性设置。该属性直接控制在执行UI Automation时UI控件的可操作性
先看一下消息转发流程:
在forwardInvocation这一步,你必须要实现一个方法:
- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector OBJC_SWIFT_UNAVAILABLE("");
该方法用于说明消息的返
前言:
最近都在折腾 Sagit 架框的内存释放的问题,所以对这一块有些心得。
对于新手,学到的文章都在教你用:typeof(self) __weak weakSelf = self。
对于老手,可能早习惯了到处了WeakSelf了。
这次,就来学学,如何不用
libyuv是Google开源库,可用作图像数据格式的转换,比如视频流编解码时格式的转换,YUV数据转化RGB等
libyuv静态库
为了方便使用,已经将libyuv源代码打包成了iOS静态库,libyuv静态库
libyuv使用
下面以nv12(yuv420sp)转化为I420(yuv420p
今天研究了一下在Xcode中创建多个工程,达到模块化的目的的同时,实现多个相似项目的协同开发,最主要的是可以实现多工程连编。项目的效果如下:
接下来创建一个这样的项目,以及他们之间的通信
1.建一个文件夹MyProject(这是本人采用的文件夹)
2.在MyProject文件夹下创建一个工作空间M
iOS11对WKWebView的功能进一步完善,新增如下功能:
Manager Cookies
Fileter unwanted content
Provide custom resources
下面是对各个特性的简单介绍,详细可参见源码。
1.Manager Cookies
iOS11新增了一个类
背景
iPhone X 刘海机于9月13日发布,给科技小春晚带来一波高潮。作为开发人员却多出来一份忧虑,iPhone X 怎么适配?我们 App 的脑袋会不会也长一刘海出来?Tabbar 会不会被圆角?先来看一下美团 App 的表现:
图 1.1 启动时的 App 表现 图
1. Block
1.1 什么是Block
之前都是对block的简单实用,这里重新了解下。
代码块Block是苹果在iOS4开始引入的对C语言的扩展,实现匿名函数的特性,Block是一种特殊的数据类型,其可以正常定义变量、作为参数、作为返回值,特殊的,block还可以保存一段代码,在需要的
seleniumHQ:https://github.com/seleniumhq/selenium
Appium:https://github.com/appium/appium
参考资料:《iOS测试指南》
测试的时候找个自己封装的方法或UI控件就可以了 这里用我刚封装的Redirect重定向的请求体为例
1, 在github上创建一个Redirect,重要:记得选择开源协议 (MIT)(如果木有GitHub那先百度一下)
2, 使用 Github Desktop Clone (克隆) Redire
由于业务需要,需要将开发的App从一个账号(A账号)转移到另一个账号(B账号),这里简单介绍一下转让流程。主要包括两大步骤:
转让方(A账号)提出转让申请
接收方(B账号)接受转让App
如果不想看这篇流程,可以直接查看官方给出的一些资料,详情可参见这里。还可以看一下苹果官方就如何转让App给出的回
iOS 10 以后记得在plist里面添加获取拍照和相册权限,iOS 10 以后记得在plist里面添加获取拍照和相册权限,iOS 10 以后记得在plist里面添加获取拍照和相册权限,iOS 10 以后记得在plist里面添加获取拍照和相册权限,iOS 10 以后记得在plist里面添加获取拍照和
1. 写这个只是为了自己记忆,有相关pdf文件,如需要留下邮箱。。
2. 在类的头文件中尽量少引入其他头文件
除非确有必要,否则不要引入头文件。一般来说,应在某个类的头文件中使用向前声明来提及别的类(使用@class),并在实现文件中引入那些类的头文件,这样做可以尽量降低类之间的耦合。
如果要声明某
在看 carthage 时,其中需要配置一个 copy-frameworks 脚本,此脚本特殊的地方,需要手动填写 Input Files 和 Output Files.一个一个填写,很糟心~
观察了下,对应修改的是 xxx.xcodeproj/project.pbxproj 中这个文本文件的特定位
1.先创建一个工程项目Test
2.创建一个仓库Repository
3.提交到master(记得写标题)
4.推送到github上
5.创建仓库Respository成功
比如 你想加一个百度的外链:那么你就写一个 百度:https://www.baidu.com
一,Jenkins
http://jenkins-ci.org
二,iOS单元测试的持续集成
在Xcode进入OCUnit作为单元测试框架前,把单元测试分为两种:Logic Test和Application Test.Logic Test负责测试逻辑部分,一般逻辑部分是没有UI的。
Appl
1.首先进入苹果官网 找到support https://support.apple.com
2.找到查询ipad型号的地方 点击Check coverage for your product
3.输入你的ipad序列号,序列号在ipad上 通用---->关于本机----&g
1、读取通信录
1)、9.0以前:AddressBook
2)、9.0以后:Contacts
2、调用通信录UI(不弄)
1)、9.0以前:AddressBookUI
2)、9.0以后:ContactsUI
3、参考
0、写在前面
1)、plist 需要设置 隐私权限描述
一、运行的效果图
1、刚开始的效果
2、运行结束后的效果
二、准备工作
1、准备一个html文件导入到oc工程中
2、jiaohu.html文件的原始内容
3、从oc语言中操作.html文件---增删改查
1).查询操作
var p = documen