- 博客(157)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Github使用
程序员应该没有不知道github的吧?今天来说下把自己项目提交到github的过程 有两种方法 1. 下载桌面管理工具,github-desktop 执行命令 brew cask install github-desktop即可安装 2. 手动添加,使用命令行今天说的就是使用命令行上传首先,你得一个现成的项目然后开始上传PS:Mac默认安装过git了这里以刚刚写的testLinkSyn
2016-11-04 17:03:24
370
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 开源项目集锦(持续更新)...
1. Coding iOS 客户端Coding官方客户端. 笔者强烈推荐的值得学习的完整APP.GitHub - Coding/Coding-iOS: Coding iOS 客户端源代码2. OSCHINA 的 iPhone 客户端开源中国的iPhone客户端源码https://git.oschina.net/oschina/iphone-app3. Git@OSCGi
2016-03-11 15:54:07
1734
1
原创 Mac通用快捷键
以桌面(Finder)为例,不同软件中,快捷键有所不同,到时候以软件内部配置为准功能快捷键打开cmd+o新打开一个窗口cmd+n新打开一个窗口的分栏cmd+t关闭cmd+w退出进程(大退)cmd+q切换同一程序中不同的窗口cmd+`切换程序cmd+Tab隐藏cmd+h从隐藏恢复cmd+Tab最小化到d...
2019-01-11 15:46:27
321
原创 iOS AddChildViewController遇到的问题
今天在项目中检查循环引用问题的时候遇到了此问题,查询了别的页面,发现打印log并不一样。所以查阅了资料,这里记录一下。很多时候,我们都会遇到,在一个viewController中,添加别的controller,已达到特殊的转场效果,或者为了用户能在一个页面看到并和多个页面的内容交互的效果。因此,苹果给我们提供了这个概念,和实现方法:addChildViewController这里有一个使...
2019-01-10 18:19:15
1257
原创 SVN操作
这里记录一下一些平时用到的svn指令操作1. svn log展示修正的log信息或者路径eg:svn log ProjectName/Info.plist就可以看到info.plist文件的修改历史2. svn diff查看两个文件之间的不同如果直接使用svn diff,则展示当前工作区和服务器端的不同。如果想要显示特定两个版本的不同,可以用如下写法://以下就是展...
2018-11-16 16:13:18
427
原创 UIWindow相关问题
这里记录一些关于UIWindow相关的问题####[UIApplication shareApplication].keyWindow上面添加子控件无法响应项目中有些类似的页面,需要封装起来,但是在封装的过程中,遇到了这个问题,总结一下大致流程:在一个页面A中,需要弹出一个带有多个按钮以供选择的页面B,(类似以前写的地址选择器),页面B中又包含了一个封装了collectionView...
2018-10-17 16:34:57
361
原创 iOS数组enumerateXX方法探索
今天看到代码,突然突发奇想,想要探索一个问题:NSArray的enumerateObjectsUsingBlock方法到底是同步的还是异步的,如果我们想要在Block内部修改外部的值,是否要使用__block来修饰这里写了一个简单的demo来验证:- (void)viewDidLoad { [super viewDidLoad]; self.arr = @[@"1",@...
2018-09-30 14:07:58
385
原创 xcode快捷键
记录一下xcode的快捷键,以供开发的时候提高效率左上角区域从左到右依次为: 解释 项目文件索引 版本控制管理 符号导航 全局搜索替换 问题索引 测试索引 调试板块 断点 报告 快捷键 cmd+1 cmd+2 cmd+3 cmd+4 cmd+5 cmd+6 cmd+7 cmd+8 ...
2018-08-17 12:16:41
220
原创 iOS UIImagePickerController Bug
这是在测试项目的时候,发现上传用户头像有一个问题,然后引发的探索: 代码:/** 修改头像 */- (void)modifyHeadshot { /*头像*/ NSString *mediaType = AVMediaTypeVideo; AVAuthorizationStatus authorizationStatus = [AVCapture...
2018-07-16 10:48:58
1477
原创 iOS UIBezierPath绘图相关问题
我们都知道可以通过UIBezierPath+CAShapeLayer来绘制我们想要的各种效果,本篇文章不再赘述这些问题,就说一下在使用这些类的时候,遇到的一些问题:1. 在UIView或者其子类中,如果要使用CAShapeLayer,那么:不要使用懒加载!!不要使用懒加载!!不要使用懒加载今天在项目中如此写的时候,懒加载了ShapeLayer,然后Layer就不能正常的绘制上去...
2018-05-23 18:12:04
636
原创 WKWebview捕获AJAX
项目中需求,要在webview的页面中插入JS语句 今天获取到一个BUG,webview加载url之后,并不能成功执行语句 经过一番排查之后,发现是webview网页中存在使用AJAX技术,而AJAX在WKWebview的代理方法中并不能捕获到方法1因此:查阅了一些资料之后,得出以下结论: 先贴上参考资料先说想法:因为我们是要监听js层面的AJ...
2018-05-23 16:34:13
2948
原创 iOS通过iTunes查询软件版本号
iOS通过iTunes查询软件版本号 http://itunes.apple.com/lookup?id=xxx结果如下:
2018-05-23 16:33:53
1701
原创 iOS代码约束处理&&Masonry源码分析
iOS约束问题解决方法1.NSLayoutConstraint类方法通过VFL语句VFL语句的写法总结:如果是横向约束:H: 开头纵向:V:开头(假设要添加约束的对象是currentView)如果想要与父类添加约束,则:添加一个"|"H:|如果想要添加于某控件(leftView)之间的约束:直接写[该控件名称]H:[leftView]因此:如果想要...
2018-05-23 16:33:17
371
转载 Emmet快速编写html
前面我们通过《超高速前端开发工具——Emmet》简单介绍了Emmet以及在编辑器中的安装,今天我们再来看用Emmet超高速的编写HTML代码。缩写是Emmet工具的核心,这些特殊的表达式通过Emmet解析并转化为结构化的代码块,而语法用CSS选择器,HTML标签和一些Emmet特定的代码生成,所以对于任何一个前端开发人员都可以很容易地掌握和使用。 你可以使用标签名称为div、p等生成HTML标签,
2017-12-15 13:12:29
5559
1
原创 换电脑后怎么继续维护以前hexo+GitHub创建的个人网站
首先1. hexo的相关配置文件都是本地存放的。 2. 同步到GitHub上的文件都是hexo g之后生成的(博客根目录下的)public文件夹中的内容。结论前提如果以前是使用hexo搭建的博客,以前电脑中创建过hexo根目录, 然后中途更换过电脑,以前电脑上的配置文件 在现电脑上都没有了解决方法如果想要重新在Github上创建repository,然后继续管理博客 那么请移步我以前写的hex
2017-10-09 17:03:21
3674
3
原创 iOS接入微信支付问题
首先记录下接入时间: 2017年09月13日过程:由于项目中要接入微信支付,所以我就先打开了微信支付开发文档, 毕竟知己知彼,百战不殆啊。大概熟悉了一下流程之后,我们就可以开始下载demo了 我这里接入的是APP支付,只有iOS和Android两个版本的,其他的H5支付和公众号支付,均是由后台接入!问题:1. 我下载了iOSdemo之后,使用xcode要打开项目,发现报错,12个!解决方法:
2017-09-14 15:27:20
515
原创 安卓一些操作
1. 安卓指令加签加固流程加签 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore [keystore文件路径] -storepass [keystore文件密码] [待签名apk] [keystore文件别名]将[]中的描述替换成keystore文件的具体信息加固 360加固 适用于大部分 腾讯相关市场如果在提交3
2017-09-14 15:11:37
379
原创 mk路线
——————————前端——————————Web前端工程师电商网站全站开发攻略JQuery源码探索Bootstrap响应式布局前端经典案例集萃之“图片、信息展示”前端经典案例集萃之 “网页常用特效”教你HTML5开发爱心鱼游戏高德开发者必由之路——JS API篇——————————后端———————————PHP—PHP工程师PHP开发工程师闯关记—初识PHP从零开始学习ThinkPHP框架带你玩
2017-08-30 10:00:36
332
原创 React-Native之路上遇到的问题
最近要研究下React Native,考虑使用RN来写一个安卓端。本篇文章记录一下操作中遇到的各种问题:RN基本命令行react-native init 项目名 初始化创建项目 react-native run-ios/android 命令行启动app react-native --version 查看RN版本 npm info react-native 查看RN远程仓库所有版本信息
2017-08-08 02:24:31
2519
原创 给Button添加特定个数的圆角
前言写代码的时候遇到一个问题,需要给一个按钮设置左边两个圆角,右边为直角,网上找了一些资料,发现有些确实是可以自定义圆角的位置的。比如:大部分资料都是,使用UIBezierPath和CAShapeLayer来设置view的maskUIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(120,10,80,80)];view2.backgro
2017-07-20 23:58:21
464
转载 UItableViewCell 重用导致控件多次加载 去除cell重用导致 视图控件多次加载问题(转)
原因UITableView中的cell可以有很多,一般会通过重用cell来达到节省内存的目的:通过为每个cell指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,当cell滚出屏幕时,会将滚出屏幕的单元格放入重用的queue中,当某个未在屏幕上的单元格要显示的时候,就从这个queue中取出单元格进行重用。但对于多变的自定义cell,有时这种重用机制会出错。比如,当一个cel
2017-07-14 13:48:02
657
原创 Cocoapods updating local specs repositories
以前遇到过cocoapods更新本地仓库要等待很长时间的情况,好久没用了,突然就忘记了,这里记录下,以供以后查阅。
2017-07-08 21:53:43
182
原创 windows环境搭建PHP环境
前因最近在琢磨PHP,因为不怎么了解,所以在搭建环境这里卡了不少的时间,本来mac是自带的有PHP和Apache环境的,但是由于和MySQL连接这里出了不少的问题,而且朋友们都是windows环境,所以转战虚拟机开windows搭建环境先试试手。工具: VMWare Fusion + wamp过程wamp网站上可以下载最新的wamp集成包,这里默认大家都已经下载好了需要的安装包。安装 没啥说的,
2017-05-25 21:05:28
418
转载 iOS block何时可以不使用weakSelf
问题我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码:__weak typeof(self) weakSelf = self;[self doSomeBlockJob:^{ __strong typeof(weakSelf) strongSelf = weakSelf; if (strongSel
2017-04-18 14:36:34
888
原创 UITableview代理调用顺序
最近在自定义tableviewCell的时候,遇到了一些问题,这里简单记录一下。Situations首先我自定义TableviewCell, 在cell上设置了一些textfield, 然后在Controller中设置一个textfield实例变量来持有相对应的cell上的输入框。然后,我想在viewWillAppear中给对应的textfield设置placeholder,然后,我发现,并没有什
2017-04-13 16:44:43
594
原创 iOS中间透明周围不透明(镂空)方法实现特种ProgressBar
http://blog.csdn.net/zhz459880251/article/details/50035631https://segmentfault.com/q/1010000005705732
2017-04-10 20:35:36
851
原创 iOS使用CG绘制相应形状的view
前言最近,新项目中,有些相应的需求,要在特殊形状的view中展示数据,然后里边还有些直线,虚线的结合,考虑到使用图片的话不是很好适配,因此这里研究总结了下,使用代码自己来实现相应的需求。开始先来看下实现的效果图 然后,我们来开始实现它! 首先要了解: drawRect:方法的调用时机: 它是在init和viewDidLoad方法执行之后,才开始调用的,因此,我们可以在init方法中设置相应的参
2017-04-05 11:00:57
413
原创 WDTabbarController
前言最近改页面,要实现一个用户分步完善信息的页面,印象中以前在别的应用中见过类似的设计,美团或者是什么的,本来想着在网上找找类似的,改下就行了,然后,找了半天,发现并没有类似的,没办法,只能自己来了实现先上效果图吧,如果您看符合您的需求,那么您可以参考下,如果不符合,但是也比较感兴趣,也可以帮忙给我瞅瞅有没有BUG,谢谢 有几点特殊的需求 1. 用户没有完善前面的信息,那么后边的就不能点,只能
2017-03-31 15:21:34
227
原创 新集成cocoapods路径问题
前因今天,在给老的项目“瘦身”的时候,发现了一些旧的,不再使用的第三方库。或者是一些正在使用的,但是目录结构看起来相当复杂的第三方。在整理的时候,看着可以说是相当的烦心。然后,就想着给项目添加cocoapods支持后果开始整理!!终端cd到当前项目路径下pod init pod初始化然后添加需要使用pod管理的第三方库名,以及相应的版本号(如不知道,可用pod search xxx来搜索),整
2017-03-24 15:12:46
526
原创 SVN冲突解决方法
原因由于上周五改了代码,但是下班的时候忘记提交SVN了,然后周末赶着上线,所以在家里加班,改了代码,换了图片,整理完成后,打包提交了。然后,今天到公司,想要同步下,执行了下svn update,然后,冲突就出现了!因此:出现了两种类型的冲突。tree conflict 说明两次提交,修改了目录结构,包括文件或者文件所在目录的改名、删除、移动。 因为两次代码实现不同,第二次添加了categor
2017-03-20 14:18:29
5488
原创 iOS渐变按钮Gradient Button的实现
GradientCategory使用category实现gradient简介本例主要采用了类别来实现了给按钮设置渐变色的功能 当然,里边也有一些别的对比实现方法. 各位看官如有发现什么bug,请批评指正!效果图来看.h文件#import <UIKit/UIKit.h>typedef NS_ENUM(NSInteger, GradientType) { GradientFromTopTo
2017-03-17 17:25:29
5305
原创 iOS导航栏pop的时候出现短暂蓝色
起因今天看老的项目,突然发现一个问题: 从页面①push到页面②,pop回页面①的时候,发现导航栏上面有那么一闪而逝的蓝色。解决然后我就开始考虑这个问题产生的原因: 1. 首先,我检查了页面①的导航栏设置。 我在该页面是把导航栏设置为透明的- (void)viewWillAppear:(BOOL)animated {[super viewWillAppear:animated];[se
2017-03-14 15:24:08
4157
原创 搭建企业级服务器流程
网上配置租服务器 可以到阿里云购买服务购买域名 购买域名,然后映射到服务器地址本地配置准备一个本地电脑,可以装Linux系统或者Windows2012 R2(等企业级系统) 装上 Apache: PHP或者Java放在上面以供解析 MySQL: 如果没有购买阿里云的数据库服务,则可以把数据存到本地数据库,<可以在PHP代码中设置>如果购买了阿里云的数据库,则,可以本地调试,然后同步
2017-03-10 14:52:52
8031
1
原创 hexo+github搭建博客心历路程
前言今天突然回想起来以前在GitHub上创建的一个仓库,本来是想着以后写博客的时候都把数据同步上去,但是,今天尝试了一次,发现步骤稍显复杂, 1. 我先把项目clone到了本地 2. 创建了一个新的文件夹,在新的文件夹中,我新建了一个HTML文件 3. 修改了项目中的index.html文件,新建一个a标签,地址链接到该目录下新建文件夹中的html文件上。 4. 运行
2017-03-09 17:23:33
479
原创 iOS类方法
前言今天看别人的代码,看到一个.m类中,掺杂了一个static修饰的方法,然后上网查了查,发现是C语言形式的类方法写法。例子这里写个例子来验证下- (void)viewDidLoad { [super viewDidLoad]; char *a = "c string"; NSString *b = @"length change over 100000"; NSStri
2017-03-02 17:33:42
398
原创 iOS理解“对象等同性”这一概念
前言最近看了一道题 NSString *s1 = @"Hello world"; NSString *s2 = @"Hello world";请问 s1 == s2的返回值是YES还是NO?, 相信很多童鞋的答案都是NO,可能大家认为s1、s2两个对象的地址不同,但是事实真的如此么?为此特意写了一个demo来印证下:#import <Foundation/Foundation.h>int ma
2017-02-28 13:59:32
277
原创 iOS提取PDF中的文字
最有由于一些个人需要,需要对PDF的内容进行提取,然后在网上找了好多都是要付费的,或者不能完整转换的,然后,我就发散的考虑,如果在iOS中,怎么来实现类似的需求以下是一些stackoverflow上的答案How can I get the text from PDF page?How to Convert pdf page to text file in ios applicationExtrac
2017-02-27 14:11:38
3003
2
原创 Objective-C高级编程--多线程和内存管理笔记
最近打算精度学习下iOS下的多线程和内存管理方面,就阅读了此书,顺便做点笔记,供以后查阅 1. 第一章,自动引用计数1.1 什么是自动引用计数1.2 内存管理/引用计数1.3 ARC规则项目中使用混编的时候,可以指定ARC编译模式-fobjc-arc 0. 思考方式: * 自己生产的对象,自己持有 * 非自己生成的对象,自己也能持有 * 自己持有的对象,不再需要的时候要自己释放
2017-02-14 15:33:08
408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人