摘要:
录制视频 mac上自带的Quicktime可以录制视频,选择录制屏幕 录制完成后生成.mov格式的视频文件,可以通过以下两种方式生成.Gif文件: 一、通过终端命令将视频转换为.Gif格式 1.安装 "homebrew" 2.打开终端,安装 "ffmpeg" 插件 3.进到当前视频文件(xiaome 阅读全文
posted @ 2018-10-08 18:20
广坤山货
阅读(373)
评论(0)
推荐(0)
摘要:
生成gif,用mac自带的图片预览功能打开,图片被切成一张一张的,不是动图效果了。可以用以下方法查看gif图: 方法一: 鼠标右击图片,选择“快速查看” 方法二: 通过浏览器打开。右击图片,打开方式 选择一款本机安装的浏览器来打开。 方法三(推荐): 选中gif图片,然后按空格键 (快速查看 的快捷 阅读全文
posted @ 2018-10-08 18:19
广坤山货
阅读(231)
评论(0)
推荐(0)
摘要:
报错信息: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin 阅读全文
posted @ 2018-10-08 18:17
广坤山货
阅读(183)
评论(0)
推荐(0)
摘要:
终端执行如下命令,可以将npm更新到最新版本 阅读全文
posted @ 2018-10-08 18:15
广坤山货
阅读(132)
评论(0)
推荐(0)
摘要:
App开发完后,我们要测试多环境,特别是在慢网速下的case,之前我有写过一篇 "测试iOS APP 模拟各种网络环境" ,只不过是iOS设备特有的。现在用charles也可以达到这目的。 阅读全文
posted @ 2018-10-08 18:14
广坤山货
阅读(1313)
评论(0)
推荐(0)
摘要:
移动APP使用环境复杂,我们在测试APP时经常在 2G、3G/4G、WIFI、飞行模式 之间来回切换网络环境,暴力测试APP是否能正常运行,是否有闪退情况等。这些我们都能在设置或者控制中心来切换网络环境。 apple 同时也为我们提供了配置入口,来模拟网络环境: 找不到『开发者』选项? "看这里" 阅读全文
posted @ 2018-10-08 18:12
广坤山货
阅读(613)
评论(0)
推荐(0)
摘要:
Mac终端显示如果正常应该是电脑名称(偏好设置 共享)的,但是细心的我们会发现,当电脑换了网络环境之后,可能就会出现终端上显示为主机名为:bogon,这个单词是虚拟、虚伪的意思。终端会先向DNS服务器查询本地ip的方向解析结果,如果查询不到再显示计算机名。在某些网络环境中,由于我们的 DNS为: 1 阅读全文
posted @ 2018-10-08 17:50
广坤山货
阅读(1130)
评论(0)
推荐(0)
摘要:
对于开发人员来说,尤其是有强迫症的,看着这条线可能非常痛苦,下面介绍一种解决方案: 1.点击help 2.点击Find Action 3.输入right,在Appearance:show right margin选项中将ON改为OFF 4.完美解决 阅读全文
posted @ 2018-10-08 17:49
广坤山货
阅读(1802)
评论(0)
推荐(0)
摘要:
终端命令: 1.打开“终端”,根据自己的版本选择命令 2.早期的OS X(10.6~10.8)系统可以使用如下两条命令来开始或者关闭系统隐藏文件的显示: 3.当升级到OS X 10.9 Mavericks版本之后,这两条命令需要做一些修改,变成了如下命令: 快捷键: 在 macOS Sierra,可 阅读全文
posted @ 2018-10-08 17:48
广坤山货
阅读(2468)
评论(0)
推荐(0)
摘要:
Charles可以正常抓取http数据包,但是如果没有经过进一步设置的话,无法正常抓取https的数据包,通常会出现乱码。例如,如果没有做更多设置,Charles抓取https://www.baidu.com的结果如下: 上图显示都是乱码,为了正常可以抓取到数据,我们需要通过以下配置: 1.抓包准备 阅读全文
posted @ 2018-10-08 17:47
广坤山货
阅读(205)
评论(0)
推荐(0)
摘要:
1.注册 "GitHub" 账号 2.创建.ssh文件 2.1 打开终端,查看.ssh是否存在 2.2 如果存在.ssh,建议删除 2.3 创建.ssh 3.进入到刚才新建的.ssh文件目录下 4.后面“ ”里面 随意输入个邮箱就行,回车会提示你输入密码什么的,可以无视一直回车下去 5.查看是否存在 阅读全文
posted @ 2018-10-08 17:41
广坤山货
阅读(270)
评论(0)
推荐(0)
摘要:
1.点击系统偏好设置 2.进入共享 3.选中Wi Fi,然后点击Wi Fi选项 4.设置用户名和密码 5.设置互联网共享 然后就可以找到共享的网络了 阅读全文
posted @ 2018-10-08 17:38
广坤山货
阅读(304)
评论(0)
推荐(0)
摘要:
1.安装时报错,导致安装失败 解决方法: 2.更新时产生一个警告 [!] Automatically assigning platform ios with version 10.3 on target Library because no platform was specified. Pleas 阅读全文
posted @ 2018-10-08 17:19
广坤山货
阅读(161)
评论(0)
推荐(0)
摘要:
An object that displays interactive web content, such as for an in app browser. "WKWebView" 属于WebKit.framework框架,Apple在WWDC 2014中随iOS 8和OS X 10.10提出来的 阅读全文
posted @ 2018-10-08 17:11
广坤山货
阅读(413)
评论(0)
推荐(0)
摘要:
如果整个界面是TableView表格形式,那么控制器使用UITableViewController即可.但是分组样式默认是Plain,如果需求是多组样式.可以通过重写initWithStyle方法实现: 阅读全文
posted @ 2018-10-08 17:09
广坤山货
阅读(117)
评论(0)
推荐(0)
摘要:
UIRefreshControl 为 UITableViewController 中的一个属性,从以下可以看出, IOS6.0 以上才支持。 具体实现代码如下: ViewController.h ViewController.m import "ViewController.h" define Ra 阅读全文
posted @ 2018-10-08 17:09
广坤山货
阅读(697)
评论(0)
推荐(0)
摘要:
图像视图(UIImageView)用于显示图像。可以将图像视图加入到应用到应用程序中,并用于向用户呈现信息。UIImageView还可以创建简单的基于帧的动画,其中包括开始、停止和设置动画播放速度的控件。在使用Retina屏幕的设备中,图像视图可利用其高分辨率屏幕。让人兴奋的是,无需编写任何特殊代码 阅读全文
posted @ 2018-10-08 17:08
广坤山货
阅读(154)
评论(0)
推荐(0)
摘要:
滑块(UISlider)是常用的界面组件,能够让用户用可视化方式设置指定范围内的值。UISlider常用属性如下: minimumValue属性:设置滑块的最小值 maximumValue属性:设置滑块的最大值 UIImage属性:为滑块设置表示放大和缩小的图像素材 UISlider使用步骤如下: 阅读全文
posted @ 2018-10-08 17:03
广坤山货
阅读(122)
评论(0)
推荐(0)
摘要:
1. uptime 该命令可以大致的看出计算机的整体负载情况,load average后的数字分别表示计算机在1min、5min、15min内的平均负载。 2. dmesg | tail 打印内核环形缓存区中的内容,可以用来查看一些错误; 上面的例子中,显示进程18694 因引内存越界被kill掉以 阅读全文
posted @ 2018-10-08 16:50
广坤山货
阅读(264)
评论(0)
推荐(0)
摘要:
su命令 用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。 语法 选项 参数 用户:指定要切换身份的目标用户。 实例 变更帐号为root并在执行 "ls" 指令后退出变回原使用者: 变更帐号为root并传入 选项给新执行的shell: 变更帐号为 "test" 并改变工作目 阅读全文
posted @ 2018-10-08 16:48
广坤山货
阅读(213)
评论(0)
推荐(0)
摘要:
进入目录 查看 首先进入目录,使用ls可以查看文件和文件夹,但隐藏的文件就无法查看,使用ls a即可。 创建目录 返回上一级目录 删除目录(空目录) 删除目录(非空或者空目录都可以删除) 创建文件 删除文件 拷贝 查找 显示当前的目录 打开成可视化的文件夹 关机 重启 阅读全文
posted @ 2018-10-08 16:47
广坤山货
阅读(496)
评论(0)
推荐(0)
摘要:
VI 编辑器是一个基于命令行的、功能强大的文本编辑器,最早为 Unix 系统开发,后来也被移植到许多的 Unix 和 Linux 发行版上。 在 Linux 上还存在着另一个 VI 编辑器的高阶版本 —— VIM(也被称作 VI IMproved)。VIM 只是在 VI 已经很强的功能上添加了更多的 阅读全文
posted @ 2018-10-08 16:46
广坤山货
阅读(187)
评论(0)
推荐(0)
摘要:
mkdir命令 用来创建目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。 注意:在创建文件时,不要把所有的文件都存放在主目录中,可以创建 阅读全文
posted @ 2018-10-08 16:44
广坤山货
阅读(178)
评论(0)
推荐(0)
摘要:
cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用 1.命令格式: 2.命令功能: cat主要有三大功能: 一次显示整个文件: 从键盘创建一个文件: 将几个文件合并为一个文件: 3.命令参数: 阅读全文
posted @ 2018-10-08 16:41
广坤山货
阅读(425)
评论(0)
推荐(0)
摘要:
mv命令 用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。 mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标 阅读全文
posted @ 2018-10-08 16:40
广坤山货
阅读(192)
评论(0)
推荐(0)
摘要:
pwd命令 以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用 分隔。第一个 表示根目录,最后一个目录是当前目录。执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。 语法 选项 实例 阅读全文
posted @ 2018-10-08 16:39
广坤山货
阅读(132)
评论(0)
推荐(0)
摘要:
cp命令 用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。 语法 选项 参数 源文件:制定源文件列表。默认情 阅读全文
posted @ 2018-10-08 16:38
广坤山货
阅读(535)
评论(0)
推荐(0)
摘要:
什么是运行时(runtime)? 编程语言有静态和动态之分。所谓静态语言,就是在程序运行前决定了所有的类型判断,类的所有成员、方法在编译阶段就确定好了内存地址。也就意味着所有类对象只能访问属于自己的成员变量和方法,否则编译器直接报错。比较常见的静态的语言如:java,c++,c等等。 动态语言,恰恰 阅读全文
posted @ 2018-10-08 16:36
广坤山货
阅读(230)
评论(0)
推荐(0)
摘要:
基本概念 在没有一个类的实现源码的情况下,想改变其中一个方法的实现,除了用继承、类别重写外,还有就是方法交换。方法交换原理:在OC中调用方法是通过消息机制,给某个对象发送消息编号消息。通过SEL(方法编号)可以找到对应的IMP(方法实现,本质上是函数指针),SEL和IMP是一一对应关系。 实现思想 阅读全文
posted @ 2018-10-08 16:35
广坤山货
阅读(136)
评论(0)
推荐(0)
摘要:
使用场景 开发: 如果一个类方法非常多,加载类到内存的时候也比较耗费资源,可以给每个方法生成映射表,动态添加方法。就是方法先定义好,但是使用的时候才加载。 面试: 有没有使用performSelector,其实主要想问有没有动态添加过方法。 实现原理 当使用performSelector调用某个没有 阅读全文
posted @ 2018-10-08 16:35
广坤山货
阅读(247)
评论(0)
推荐(0)
摘要:
本质 动态添加属性,就是让某个属性与对象产生关联。runtime一般都是针对系统的类 开发场景 给系统的类添加属性的时候,可以使用runtime动态添加属性方法。 原理 让一个NSObject类保存一个字符串,可以写一个分类,在分类中属性定义某个变量,这样只会该变量生成set,get方法的声明,不会 阅读全文
posted @ 2018-10-08 16:34
广坤山货
阅读(202)
评论(0)
推荐(0)
摘要:
KVO (Key Value Observing) KVO是 Objective C 对观察者模式(Observer Pattern)的实现。也是 Cocoa Binding 的基础。当被观察对象的某个属性发生更改时,观察者对象会获得通知。 KVO 实现机制 KVO 的实现也依赖于 Objectiv 阅读全文
posted @ 2018-10-08 16:33
广坤山货
阅读(171)
评论(0)
推荐(0)
摘要:
1.回答person的retainCount值,并解释为什么 在self.person 时,如果是assign,person的 retainCount的值不变,仍为1 若是:retain,person的retainCount的值加1,变为2。若是:copy person的retainCount值不变 阅读全文
posted @ 2018-10-08 16:29
广坤山货
阅读(286)
评论(0)
推荐(0)
摘要:
1.\ import 跟 include、@class有什么区别?#import 跟 import”"又什么区别? \ import是Objective C导入头文件的关键字, include是C/C++导入头文件的关键字,使用 import头文件会自动只导入一次,不会重复导入,相当于 includ 阅读全文
posted @ 2018-10-08 16:28
广坤山货
阅读(183)
评论(0)
推荐(0)
摘要:
class dump可以很方便的导出程序头文件,不仅让攻击者了解了程序结构方便逆向,还让着急赶进度时写出的欠完善的程序给同行留下笑柄。所以,我们迫切的希望混淆自己的代码。 混淆思路 混淆分许多思路,比如:花代码花指令,即随意往程序中加入迷惑人的代码指令、易读字符替换等等。防止class dump出可 阅读全文
posted @ 2018-10-08 16:03
广坤山货
阅读(167)
评论(0)
推荐(0)
摘要:
这是对 "苹果官方文档" 《Threading Program Guide:Run Loops》的翻译 Run loops are part of the fundamental infrastructure associated with threads. A run loop is an eve 阅读全文
posted @ 2018-10-08 15:54
广坤山货
阅读(220)
评论(0)
推荐(0)
摘要:
property(属性)是Objective C的一项特性,用于封装对象中的数据。这一特性可以令编译器自动编写与属性相关的存取方法,并且保存为各种实例变量。 本质 属性的本质是实例变量与存取方法的结合。@property = ivar + getter + setter property的特质 原子 阅读全文
posted @ 2018-10-08 15:38
广坤山货
阅读(425)
评论(0)
推荐(0)
摘要:
1.NSLog使用 调试程序的时候,会用到NSLog打印一些日志,然后上线的时候都注释掉,可以定义一个宏来实现 Xcode8打印JSON的时候,NSLog控制台显示不完整,可以通过以下宏代替 2.获取系统版本号 3.获取当前语言 4.屏幕高度和宽度 5.判断设备 6.判断真机和模拟器 7.检查系统版 阅读全文
posted @ 2018-10-08 15:37
广坤山货
阅读(183)
评论(0)
推荐(0)
摘要:
NSFileManager代表文件管理器,主要对文件和目录的操作(删除、修改、移动、复制等等)。如果程序需要读取文件内容,则可通过NSHandle进行处理;如果需要读取网络资源,则可通过NSURL进行处理,如果只是读取项目内部资源,则用NSBundle进行处理。 确定文件是否存在 列出目录里面的所有 阅读全文
posted @ 2018-10-08 15:35
广坤山货
阅读(233)
评论(0)
推荐(0)
摘要:
NSURLSession,为iOS7中的新网络接口,是在2013年的WWDC上,由Apple提出的NSURLConnection继任者的:NSURLSession。通常来说,为了防止循环引用,代理都会使用weak或者assign参数,但NSURLSession的代理却用了retain: 苹果为什么这 阅读全文
posted @ 2018-10-08 15:33
广坤山货
阅读(277)
评论(0)
推荐(0)
浙公网安备 33010602011771号