- 博客(36)
- 收藏
- 关注
原创 git分支的使用
查看当前项目分支1、本地工作区中的分支 git branch; git branch --list 2、远程仓库中的分支 git branch -a创建分支1、 创建本地分支 git branch 分支名2、创建远程分支 两种方式:a、切换到本地已经创建好的分支,执行git...
2018-03-23 13:50:56 223
原创 SSH配置
1、查看本机当前密钥cd ~/.ssh 查看是否有密钥,如果有该文件夹则意味着有密钥,如果没有该目录则没有密钥。2、如果没有密钥创建密钥ssh-keygen -t rsa -C "youremail@example.com" ,这里使用自己的邮箱即可。3、查看公钥内容,然后将其添加至三方代码托管平台自己的账户中cat id_rsa.pub 查看公钥内容,然后将其拷贝设置到代码托管平台账户中。或者...
2018-03-15 17:07:39 214
原创 git的使用(本地文件夹关联远程仓库、从远程仓库clone文件夹至本地)
一 本地文件夹关联远程仓库步骤:1、在三方代码托管平台创建自己的远程仓库。例如我们在gitee码云上创建自己的仓库,仓库名:SwiftDemo2、在本地cd进入自己的项目文件夹,初始化git3、git remote add origin "自己在三方代码托管平台上所创建仓库对应的地址"4、git add . 将本地工程文件夹所有内容添加至缓存区5、git commit - m "提交日志"6、gi...
2018-03-15 16:32:07 5573 2
转载 iOS中Framework的制作
大致流程:1、创建工程,选择Cocoa Touch Framework 2、添加功能类 3、工程参数设置 4、设置对外暴露的.h头文件 5、真机和模拟器分别编译产生相应的Framework文件 6、终端合成真机和模拟器运行framework文件参考文章:iOS封装功能生成 .framework
2017-10-23 09:42:29 325
原创 Xcode9无线调试
Xcode9无线调试Xcode9开始支持无线调试前提: 1、macOS 10.12.6 or later 2、iOS系统: iOS11 3、Xcode9配置步骤: 1、手机通过数据线连接至电脑 2、Xcode->Window->Devices and Simulators 3、选中你的设备并且勾选Connect via network 4、选中设备右键绑定ip
2017-09-20 16:47:00 990
转载 H5移动端知识总结
很粗暴很全面的h5移动端知识总结:http://www.cnblogs.com/tugenhua0707/p/5180841.html
2017-09-14 15:54:05 386
原创 深复制、浅复制
概念深复制:对目标对象内容单独拷贝一份出来,存放在一块新开辟的内存区域。当目标对象发生变化时对当前拷贝对象无影响。浅复制:只是拷贝了指向目标对象的指针,当目标对象发生变化时,当前拷贝对象也随之发生变化。实验单层复制这里我们将NSString类型对象作为数据源,分别查看当对其复制时采用copy和mutableCopy有什么区别。数据源不可变代码: //目标对象 NSString *initia
2017-08-27 21:37:31 313
原创 oc中的#pragma mark于swift无效,使用//MARK:XX
使用OC开发时通常都会用标记#pragma mark...对代码进型功能块分类,但是在swift中该语法已经不存在。swift中用法: //MARK:XX 功能说明 //MARK:- 分割线 //TODO:XX 用于标记未完成的 //FIXME: 有待完善修复的
2017-08-17 13:53:56 591
转载 library not found for -xxx
library not found for -xxx最近在整理项目结构时删除了一些非必要的三方库,在运行报错library not found for -xxx,在网上看到一篇针对此问题比较全的解决方式,特此记录下来。 http://www.cnblogs.com/WayneLiu/p/4991325.html
2017-07-27 09:48:29 742
原创 在Mac OSX上部分常用终端命令
查看列举文件ls 当前目录下的文件ls / 查看根目录下面文件ls /目录名 查看指定目录下的文件ls -a 查看隐藏文件切换目录cd / 进入根目录cd
2017-04-26 22:01:10 340
转载 iOS开发中之如何让项目支持https请求
iOS9推出的时候,苹果希望大家使用https协议,来提高数据传输之间的安全性。下面我就从最简单的代码介绍,如何在工程中设置,来支持https的请求。一、证书准备篇1.证书转换在服务器人员,给你发送的crt证书后,进到证书路径,执行下面语句// openssl x509 -in 你的证书.crt -out 你的证书.cer -outform der这样你就可以得到c
2017-02-23 22:44:02 3036
原创 变量
变量 从事软件开发工作,每天无不和变量打交道。回顾一下变量相关概念。变量、变量的作用域、变量的生命周期、局部变量、全局变量、静态变量、(自动/动态)变量、静态局部变量、静态全局变量、(自动/动态)局部变量、(自动/动态)全局变量等。1、变量的定义:变量是用于存储计算结果或者表示数值的一个比较抽象的概念,一般通过变量名对其进行访问。2、变量作用域:变量的有效范围。
2017-01-19 16:18:51 318
原创 iOS开发之pch文件的使用
1、简述 pch文件是预编译时处理的,它的可以用来保存项目中比较公用的屏幕宽高等信息。在xcode6以前创建项目时会自动创建该文件,但在xcode6以后需要我们手动加入才能使用。总的来说该文件有大致两个明显的作用:1、用于存放项目中比较公用的参数和公用类头文件的导入,避免了当需要用到某一个类时每次都导入头文件的问题。2、可以通过该文件对日志的打印输出进行自动化控制。2、如何创
2017-01-18 17:10:51 568
原创 iOS 宏的使用
由于平时在开发过程中,经常有遇到使用宏、常量的时候。但是一直对这两者的使用有些疑惑。尤其是对const的使用更加模糊,只知道该修饰符有很多种用法,位置不同含义不同。所以特意查询了一下,为了以后方便自己查阅特此记录一下。 宏、常量、变量的区别: 宏:只是在预处理器里进行文本替换,没有类型,不做任何类型检查,编译器可以对相同的字符串进行优化。只保存一份到 .roda
2016-12-09 17:16:14 690
转载 iOS开发之应用间跳转
转载来自:http://www.jianshu.com/p/6b746f95b568在应用开发过程中,我们经常会涉及到一个应用和另外一个应用之间的通信。比如调用支付宝、分享至微信等操作,这些都涉及到两个应用之间的通信。1、在介绍应用跳转之前,我们先了解一下相关概念:a、协议:双方必须遵守的一种规范,只有遵守了共同的协议彼此之间才能进行通信。eg:网络协议(http协议)
2016-12-08 11:13:42 428
原创 iOS开发之核心动画(Core Animation)
1、概述 Core Animation是一个图形渲染和动画的底层框架,用于 iOS和Mac OS X。可以提供专业级的动画效果,是高层图形技术的基础。2、使用 通过CALayer类实现,CALayerkey可以理解成是UIView的一个底层,
2016-10-14 16:57:34 890
原创 iOS开发之简单动画
1、动画概念 动画一般是指“帧动画”,“帧”是一张静态图,一般情况下每秒钟帧数达到24(帧率:单位秒数切换的帧数)左右人眼就分辨不出来了,呈现出来的即为动画。游戏的帧率一般在50左右。2、简单动画的几种实现方式(UIImage自带方法、NSTimer改变图片属性、UIView自带方法) a、UIImage自带方法 由于此
2016-10-11 16:42:31 445
翻译 iOS开发之CADisplayLink
CADisplayLink类CADisplayLink是一个可以让UI的绘图渲染和显示器的刷新帧率保持一致的计时器对象。1、概述 创建一个新的展示链,需要提供一个目标对象和方法,在屏幕刷新的时候调用该方法。然后需要在应用中将此展示链添加进应用的运行循环中。 一旦显示链添加进了应用的运行循环中,那么在屏幕内容需要刷新时目标对象的方法就会被调用。目标对象可以通过读取展
2016-09-26 16:08:43 1910
转载 iOS开发 部分常用函数
iOS开发中可能会用到的部分函数汇集:rand() ----随机数abs() 、labs() ----整数绝对值 fabs() 、fabsf()、fabsl() ----浮点数绝对值 floor() 、floorf() 、floorl() ----向下取整ceil() 、 ceilf() 、ceill() ----向上取整round() 、roundf()
2016-09-26 11:53:38 643
原创 升级Xcode8后需要注意的一些问题
1、证书相关 Xcode8新特性,需要重新设置项目的证书。project—>TARGETS—>General2、代码注释不能使用解决办法该问题的产生源于苹果解决xcode ghost,把插件屏蔽了。解决办法:终端运行命令:sudo/usr/libxec/xpccachectl,重启电脑即可。3、权限设置在info.plist文件中添加相
2016-09-20 15:57:41 1645
原创 Block简单介绍
Block代码块封装了一段代码,它可以在任意位置使用。Block既可以作为函数的参数也可以作为其返回值,也可以作为对象的属性使用。 1、语法示例: int (^blockName)(int,int) = ^int(int a,int b){ return a+b; };语法格式:返回值数据类型 (
2016-08-29 16:01:43 699
原创 KVC和KVO的简要介绍
概念:KVC即NSKeyValueCoding(键值编码),一种可以不通过 Getter或者Setter方式而直接通过对象属性字符串的方式对属性值进行编辑和访问的机制。KVO即NSKeyValueObserving(键值监听),一种当对象的属性值发生变化时,允许当前对象收到通知的机制。KVC代码示例:创建了一个person类,在其m文件添加如下变量@interface Person
2016-08-23 15:13:33 312
原创 iOS开发中App启动页和应用缩略图标的两种设置方式
注意,两种方式设置后效果的实现前提是图片的尺寸大小一定要标准。方式一: 1、 将符合尺寸大小的启动页或者AppIcon拽入项目中,启动页或者AppIcon相关图片命名统一为前者:default.png和 后者:icon.png。 2、工程->TARGETS->Genaral 下截图处将App Icons Source和Launch Images Source
2016-06-02 11:36:16 748
原创 iOS开发中,应用图标(AppIcon)的设置
开发时,我们偶尔会遇到这样的问题提示类似于“The AppIcon did not has applicatable content”的问题,一般情况下该错误是由于AppIcon中的图标尺寸没有对应上引起的。Icons尺寸大小的设置对应三种设备状况如下:1、Devices == iPhone2、Devices == iPad3、Devices == Universal
2016-06-01 16:55:48 778
转载 Mac上的抓包工具Charles
看到一篇很不错的博客,讲解Charles抓包的,十分详细。1、Charles的下载地址以及相关破解文件2、Charles证书下载及配置3、https抓包案列在这里分享给大家链接:http://blog.csdn.net/jiangwei0910410003/article/details/41620363/
2016-05-31 17:17:13 362
原创 iOS开发短信分享时标题和取消按钮消失
在项目开发中,可能会遇到如标题所示问题。引起该问题的原因多是在项目中使用了FDFullscreenPopGesture手势,解决办法:自定义标题和取消按钮 messageVC = [[MFMessageComposeViewController alloc] init]; //设置标题 UINavigationItem *navigationIt
2016-05-09 11:25:59 2244
原创 iOS开发之app跳转至各系统设置界面
在iOS8以后,苹果开放了在app中对系统进行设置。下面以设置 WIFI为例子//WIFI设置界面NSURL *url = [NSURL URLWithString:@"prefs:root=FACETIME"];if ([[UIApplication sharedApplication] canOpenURL:url]){[[UIApplication share
2016-03-01 14:15:38 512
原创 iOS开发中,Cocapods的安装及其使用
作为一个iOS开发新人,掌握如何通过CocoaPods往工程中添加第三方库文件尤为重要,在网上也有很多这方面的资料,但是感觉都只是一部分,不怎么完整。所以,在此整理一下记录一下。 一、搭建安装CocoaPods所需要的ruby环境(注意以下步骤均在终端中进行) 1、安装RVM 安装:curl -L h
2015-12-18 14:16:11 945
原创 iOS 自定义九宫格,行、列可变
项目开发中,难免会遇到类似于九宫格这样的布局。很多元素均匀排列,对于一页展示不完的用滚动视图展示。这种一般用于有几大功能模块,或者电子商务方面商品展示。实现方式有多种,但各有局限性。下面就我知道的做一下简单总结,如有更好的意见,希望能家一起交流,学习!1、当视图所需滚动方向是上下滚动时,可利用UITabelView,在其cell上添加自定义元素实现。(优点:利用这种方式,不用担心每个自
2015-12-14 14:57:25 1354
原创 同一界面多手势识别的问题
在开发中难免遇到需要在同一界面或视图上添加多个手势,但普通手势的添加一般只会响应最后一种手势。所以我们还需进行以下处理1、遵守手势识别协议UIGestureRecognizerDelegate>实现协议方法:- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultan
2015-10-28 11:02:25 421
原创 iOS处理分享时,在三方应用中无法返回自己应用的问题
一般情况下,在当URL Types 中的URL Schemes 设置部不对时则会出现无法返回自身应用的问题。解决方法如下:1.确认自己注册分享的appkey是否正确2.对于不同的分享应用,在其URL Schemes设置时都有自己固定的前缀,如微信(wx)QQ(Tencent)等3.URL Schemes的设置格式:固定前缀+相应的appkey。前面的Identifier可自定义。
2015-10-23 09:57:23 765
原创 雪花效果实现
利用定时器产生雪花#define FPS 30.0#define MAX_SIZE 10#define MAX_DURATION 10- (void)viewDidLoad{ [superviewDidLoad]; [NSTimerscheduledTimerWithTimeInterval:1
2015-10-12 14:05:46 679
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人