- 博客(53)
- 收藏
- 关注
原创 Git分支管理总结
1. git是分布式版本库管理系统中的一个主要工具,在这里,首先明确的是git的地位。 2. git 是如何实现版本库的管理工作:(1)git初始化会创建git分支,默认情况下,创建的是主分支,即master,如果没有在继续创建工作分支的话,默认开发是在master主分支上进行的,但是这个显然不是我们要的结果。 git init :创建一个有master分支的版本
2016-02-26 14:01:49
615
原创 MVVM设计模式的大体布局框架
整体结构大体划分:业务、应用配置、第三方库、工具类、资源文件、基类。1、业务业务的实现使用MVVM设计思想,将业务逻辑和View从ViewController中抽离出来,使逻辑更清晰、复用性更强。1.1、DataSource 数据源:从服务器获取/缓存数据1.2、Model 模型:根据DataSource返回数据抽象为模型,需对关键字段进行注释1.3、View
2016-02-24 11:06:23
929
转载 如何在Git中撤销任何操作
任何版本控制系统的一个最有的用特性就是“撤销 (undo)”你的错误操作的能力。在 Git 里,“撤销” 蕴含了不少略有差别的功能。当你进行一次新的提交的时候,Git 会保存你代码库在那个特定时间点的快照;之后,你可以利用 Git 返回到你的项目的一个早期版本。在本篇博文里,我会讲解某些你需要“撤销”已做出的修改的常见场景,以及利用 Git 进行这些操作的最佳方法。
2016-02-23 16:45:45
1135
原创 swift学习笔记(七)(定位)
代码如下:import UIKitimport CoreLocationclass ViewController:UIViewController, CLLocationManagerDelegate { @IBOutlet weakvar locationLabel: UILabel! // sb里的定位
2016-02-18 15:27:55
780
原创 项目开源的步骤
##项目开源步骤 使用github项目开源的步骤,之前虽然在用但是一直没总结过,现把步骤总结如下,也向大家分享一些经验和自己遇到的问题>1. 到个人主页setting--点击SSH keys --generating ssh key里也有详细的步骤2. 检查本地的SSH keys,记得要在用户目录下 ls -al ~/.ssh,如果.ssh文件夹不存在,创
2016-02-16 17:02:09
878
原创 Moxile的用法
先将源码奉上,也说不上源码,就是使用方法罢了。这里我将源码放在了二维码里,读者可直接扫描二维码观看源码,这里仅仅是基础的部分源码,仅供参考部分效果如下图所示
2016-02-14 11:06:48
585
原创 swift自学笔记(七)(可选类型、隐式解包、可选绑定)
// 可选类型var age:Int? =Int("22")// 可选类型的对象内部会有两个区域 22存在some中 nil存在none中var aa = age!// 强制解包// 隐式解包var vv:Int! =Int("33")// 这个可选类型的vv系统会帮你自动解包// 可选绑定if let v
2016-01-28 10:02:47
1523
原创 swift自学笔记(六)(构造方法、析构方法)
// ****************构造方法*****************************////是一种特殊的方法,一个对象创建完后都需要调用构造方法进行初始化(比如属性初始化)// 构造方法的特点:方法名 init没有func关键字没有返回值class Dog { var name:String// 可以在这里给属性初始值
2016-01-27 18:29:34
613
原创 swift自学笔记(五)(重写属性、final)
//************重写父类的存储属性***********//class car { var name:String ="b"}class trunk: car { override var name:String { get { return super.name
2016-01-27 11:05:53
1862
原创 swift自学笔记(四)(懒加载、存储属性、计算属性、类属性、属性监听)
// ****懒加载class Dog { var name:String ="tom" var age:Int =5}class person { lazy var dog:Dog =Dog() // 延迟属性必须是变量}var pp = person()pp.dog
2016-01-27 09:43:16
1482
原创 swift自学笔记(三)(泛型、守护、属性观察、扩展、单例)
// 一.泛型的使用,如下,交换两个数的数值,如果数的类型改变我们还得重写方法,但是有了泛型就不需要了,(将类型指为泛型 T)inout表示形参改变(函数里面的形参改变,外面的实参也会跟着相应改变)// swift中的数组和字典类型都是泛型var num1 = 3, num2 =5func swapValue(inout num1:T,inout n
2016-01-24 23:04:02
520
原创 swift自学笔记(二)(循环、条件判断、可选变量、函数、面向对象)
// 1.循环var arr = [String]()// for循环100次for index in0...100 { // 使用append添加一个元素(Item),然后我们把index传进来 arr.append("Item\(index)")}print(arr)// for循环遍历数组
2016-01-22 22:22:25
544
原创 swift学习笔记(一)(常量、变量、数据类型、字符串的拼接、数组、字典)
import Foundationprint("wangshuai")// 1.var 变量// 当指定一个变量的时候就不可以再指定了,比如 var a = 1虽然修饰的a可以改变但是只能像下面那样写(a = 3),而不是再写个 var a = 3var a = 1var b = 2a = 3b = 3
2016-01-22 16:59:30
1987
原创 RTLabel的常用标签
集成方法就不说了比较简单加入RTLabel的.h .m 并引入 CoreText.framework;这里记录一下RTLabel的常用标签Bold //加粗Italic //斜体Bold & Italic //同时加粗斜体underline //下划线underline with color // 下划线和颜色
2016-01-21 17:53:02
604
原创 用户账号的归档和反归档(示例代码说明)
关于用户账号的归档和反归档的问题,现以代码示例如下:1.首先创建一个用户账号的Model(以下创建为HWAccont)HWAccount.H@interface HWAccount : NSObject NSCoding>/** string用于调用access_token,接口获取授权后的access token。*/@property (nonato
2016-01-21 16:57:33
863
原创 iOS 自动化打包测试(使用jenkins、Tomcat、JDK实现)
大家知道,一般的打包测试比较简单,都是打成ipa包 ,大致流程就是 在工程里找到product文件夹下的.app文件 showInFunder后将其拖到iTunes里 再拖出来,ok 生成的ipa包就是这样普通打包测试的包。!!!!!今天,主要记录一下自动化打包测试的步骤!!!!! 共勉~#如何自动打包上传App***##一、安装
2016-01-20 18:27:12
1651
原创 按钮事件响应的注意点
今天优化Button的时候遇到了一个问题,现总结一下在按钮的相应事件里不可以传递枚举的哦,会导致按钮的点击事件不响应如下图:左边是我传递的按钮的枚举,发现这样写按钮的触发事件不响应了,,,因此改为了右边,传递按钮的tag来操作。记录mark
2016-01-20 16:28:33
442
原创 给 UIButton、UILabel添加下划线
1.给UIButton添加下划线 UIButton *button = [[UIButtonalloc]initWithFrame:CGRectMake(0,0, KScreenWidth,25)]; [button setTitleColor:[UIColorblackColor] forState:UIControlStateNo
2016-01-20 13:21:08
2294
原创 ReactNative的环境配置和初步使用(超详细)
ReactNative的环境配置和初步使用1.打开终端 输入 brew -v 查看是否安装homeBrew 我 这里已经安装过了。2.如果没安装,输入网址 brew.sh 才、拷贝ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 放到终端
2016-01-15 10:11:55
1215
转载 MagicalRecord简易入门教程
Magical Record是什么在Cocoa中存在一种技术叫Core Data,用来对数据进行持久化,类似于Java世界中的Hibernate。在新建Cocoa Application/iOS Application的向导中,有一个选项是要不要使用Core Data,当启用以后你会发现在AppDelegate.m中添加了大量与Core Data相关的代码,但是你对大部分代码不知所
2016-01-13 17:06:57
575
原创 使用sourceTree遇到的一个问题
1.在团队开发时,如果你写完代码 高高兴兴的push了,,然后发现有问题,,这是组长把你的打回 你abandon后 想回滚到某一个分支点击这个分支右键----reset developer to this commit 如果 只是想回滚到这个分支 自己在本地更改的代码还想保留 选项如下图如果回滚到指定分支,并且自己在本地改的代码也放弃不要了。那么选择如下选
2016-01-12 12:42:22
2559
原创 "_OBJC_CLASS_$_CTTelephonyNetworkInfo", referenced from: objc-class-ref in libWeChatSDK.a(MTA
集成微信支付SDK报错: "_OBJC_CLASS_$_CTTelephonyNetworkInfo", referenced from: objc-class-ref in libWeChatSDK.a(MTA 导入CoreTelephony.framework 开发文档上并没有说明,好坑
2016-01-08 23:22:11
3020
原创 iOS 项目集成支付宝SDK的经典错误
如下,集成好支付宝SDK后在真机上运行报错:ld: '/Users/wangshuai1/Desktop/aliPaySDKPritical/aliPaySDKPritical/ALiPay/AlipaySDK.framework/AlipaySDK' does not contain bitcode. You must rebuild it with bitcode enab
2016-01-08 11:11:41
1600
原创 加载webView 内存泄露 导致内存暴涨的几种解决方案
加载webView导致内存泄露的原因是:Html中的js代码会引起内存泄露解决这个问题的方法是在webViewDidFinishLoad方法中设置如下:*************** [[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"WebKitCacheModelPreferenceKey"];
2016-01-05 15:37:44
11743
原创 iOS9 在 iOS9 中现在找不到 XXX.dylib 了,比如libz.tbd
1. Build Phases >Link Binary with Librairies > + > Add other2.然后 cmd + shift + G 前往 :/usr/lib/ok ,这时你会发现有大量的 .dylib 或.tbd 等等 想加哪个加哪个
2016-01-05 10:39:21
3813
原创 iOS 第三方库汇总(超全!!!!)
图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外
2015-12-29 17:30:52
7662
原创 使UITextView不换行
//UITextFieldDelegate代理里面响应return键的回调:textFieldShouldReturn:。//但是 UITextView的代理UITextViewDelegate里面并没有这样的回调。//但是有别的方法可以实现://UITextViewDelegate里面有这样一个代理函数:- (BOOL)textView:(UITextView
2015-12-29 13:21:35
7203
原创 Please verify that your device’s clock is properly set, and that your signing certificate is not exp
真机调试的时候出现此类警告,之前也遇到过,可是一直没总结,今天总结一下出现这种问题大概有两个解决方法:1.最简单的一种----如果你的证书是最近才申请的没什么问题,或者说前几天测试还没问题,突然不能用了,简单!把手机上的现有项目版本删掉,clean一下重新运行,应该就解决了。2.证书出了问题。重新申请证书,不过,一般情况下感觉不会出现这种问题
2015-12-21 15:24:06
2896
原创 AFNetworking 3.0版本迁移指南
AFNetworking 3.0迁移指南AFNetworking 3.0AFNetworking是一款在OS X和iOS下都令人喜爱的网络库。为了迎合iOS新版本的升级, AFNetworking在3.0版本中删除了基于 NSURLConnection API的所有支持。如果你的项目以前使用过这些API,建议您立即升级到基于 NSURLSession 的API的AFNetw
2015-12-14 17:24:46
513
原创 pop到任何控制器的方法
创建一个按钮,给按钮添加监听事件:backToHomePage// 实现事件(pop到任何界面)- (void)backToHomePage { for (UIViewController *controllerin self.navigationController.viewControllers) { if ([controlle
2015-12-14 17:20:26
986
原创 cocoapods 详解,避开各种坑
iOS开发~CocoaPods使用详细说明 原文:http://www.cnblogs.com/ygm900/p/4791920.html一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。 二、安装由于网上的教程基本都大同小异,但细节之处
2015-12-14 17:16:41
954
原创 no file or directory.....
遇见这种问题的解决方案很多,在这里笔者记录下自己的方法TARGETS--->Build Phases 里搜索这个找不到的文件(一般为一个.h/.m),搜索后会看到多出了一个白色的文件(.h/.m),将这个白色的文件删除,clean 再运行就好了原因是:在团队开发的时候,可能是别人也可能是自己,无意中拖动了此文件,使其文件路径更改,search的时候search的是那个无意中拖动时产生的虚假
2015-11-24 12:39:42
1240
原创 too many arguments to function call, expected 0, have 3 错误‘解决办法
引用MJRefresh报错的解决办法:too many arguments to function call, expected 0, have 3 这是编译的错Build Setting--> Apple LLVM 6.0 - Preprocessing--> Enable Strict Checking of objc_msgSend Calls 改为 NO如果改后
2015-09-01 14:56:35
5621
原创 运行程序报错:the file"xxx"couldn't be open because you don't have permisslion to view it
废话不多说,直接上解决方案:在Build settings->Product Name项修改. Product Name项默认是$(TARGET_NAME), 改个名字再运行就OK了。
2015-08-31 10:01:40
1633
原创 item属性总结
一、UINavigationItem1> 获得方式self.navigationItem // self是指控制器2> 作用可以用来设置当前控制器顶部导航栏的内容// 设置导航栏中间的内容self.navigationItem.titleself.navigationItem.titleView二、UIBarButtonItem
2015-08-07 14:42:52
977
原创 枚举和字符串的相互转化
enum DPodRecordType{ un_pay = 0, un_ext_pay = 1, has_pay = 2, artisan_start = 3, service_begin = 4, service_finish = 5, cancel = 6,
2015-08-07 14:39:42
6798
原创 Xcode更新后,第三方插件不能用的问题解决方法
1.在终端中输入 defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 会得到一串码即本版本xocde的UUID,复制留用。2.前往文件夹~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/ 这个插
2015-07-17 14:27:14
854
原创 svn版本控制的Xcode工程打不开 ,报 the file cannot open错误 的解决办法
当使用svn update或提交代码发生冲突时候,xcode工程文件会出现打不开的情况,出现这样的提示:XXX.xcode xcodeproj cannot be opened 。 因为.xcodeproj工程文件冲突了,然后还是会强制更新,内部文件出现了冲突,所以解析不了文件。解决方法如下: 1. 右键点击.xcodeproj,选择显示包内容; 2.
2015-07-16 09:38:40
2357
转载 CocoaPods的安装和使用方法
CocoaPods是什么当我们开发iOS项目时候,会经常使用到第三方类库,并且会使用很多。大家的做法基本上都是到GitHub上下载一个一个的类库,然后导入到工程中,并且引入各种的类库,做各种的配置。有时候还要处理ARC与MRC的问题,很麻烦。还有一种情况,就是当第三方类库出现升级的情况时候,我们还需要删掉旧的,下载新的,再重新导入。以上问题超级的烦人。。。CocoaPo
2015-07-02 18:00:15
631
原创 SDWebImage的用法
#import "ViewController.h"#import “one.h” //创建的模型、里面声明属性#import "UIImageView+WebCache.h"//#import "firstTableViewCell.h" // 使用xib的话引入这个创建的头文件@interface ViewController ()UITableViewDataSour
2015-06-18 10:35:05
710
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人