ios
流小贝
iOS开发工程师
展开
-
UITableView代理方法解释
1.UITableView的datasource实现://回调获取每个section中的cell的行数- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section//回调获取每个uitableviewcell,只有当需要显示的cell在table的可视区域内才被回调原创 2017-04-12 09:38:19 · 483 阅读 · 0 评论 -
Mac电脑管理员登录密码破解方法
Mac电脑管理员登录密码破解方法:1、关机2、安装command+R或只按option建(按住不要放哟)3、按下开机键-开机(第二步骤按住的建还是不要放哟)4、等待开机读条完成5、读完条按键可以放开进入了磁盘实用工具了6、在左上角菜单中找到终端并打开7、在终端中输入命令:resetpassword 按下回车键8、会弹出对话框选择对应账户磁盘,输入新密码,按下存储键原创 2016-04-10 22:25:05 · 7507 阅读 · 0 评论 -
Xcode pch文件配置相对路径方法
1、在工程中新建一个PCH 文件:New File ->Other ->PCH File(这就是需要新建的pch文件,点击该好名字和路径) ->Create。这时候就创建好了一个pch文件2、把pch 是我路径改为相对路径这样把工程在其他设备上也能查找到相应的pch 文件(1、Build Setting 设置中找到Precomplie Prefix Header (可以直接查找)这项设置设原创 2016-04-10 18:17:42 · 3594 阅读 · 0 评论 -
安装 Ruby 环境 -for-MAC
步骤0 - 安装系统需要的包 # For Mac # 先安装 [Xcode](http://developer.apple.com/xcode/) 开发工具,它将帮你安装好 Unix 环境需要的开发包步骤1 - 安装 RVM RVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。 $ curl -L https://get.rvm.io | bash原创 2016-04-14 10:17:57 · 390 阅读 · 0 评论 -
Xcode插件失效解决办法
Xcode的插件对于开发者来说无疑是开发中的一大利器,让开发者能够将更多的时间和精力放在代码上面。但是开发者都会遇到一个问题,就是每次Xcode一更新,之前好不容易装好的插件全部不能用了,需要重新安装一遍,有时候还会因为某种原因导致即便安装了插件也不能使用的情况。在这里,我将跟大家分享我是如何解决这些问题的。当然,我的方案是建立在前人的基础上完善的。在这里,我先分析插件安装失效的一些原因:原创 2016-04-10 15:18:18 · 410 阅读 · 0 评论 -
xcode插件管理目录
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins原创 2016-04-10 15:05:53 · 369 阅读 · 0 评论 -
SVN状态详解
第一栏: 表示一个项目是增加、删除,还是修改 “ ” 无修改 “A” 增加 “C” 冲突 “D” 删除 “I” 忽略 “M” 改变 “R” 替换 “X” 未纳入版本控制的目录,被外部引用的目录所创建 “?” 未纳入版本控制 “!” 该项目已遗失(被非 svn原创 2016-04-06 13:19:50 · 2396 阅读 · 0 评论 -
十六进制颜色码对照表
对照表编辑英文代码 形像颜色 HEX格式 RGB格式LightPink浅粉色#FFB6C1255,182,193Pink粉红#FFC0CB255,192,203Crimson猩红#D原创 2016-04-02 15:54:16 · 2123 阅读 · 0 评论 -
向xcode中添加空模板路径位置
在Xcode中模板位置:Macintosh HD ▸ 应用程序 ▸ Xcode(低于版本6的).app ▸ Contents ▸ Developer ▸ Platforms ▸ iPhoneOS.platform ▸ Developer ▸ Library ▸ Xcode ▸ Templates ▸ Project Templates ▸ Application ▸ Empty Applica原创 2016-04-02 15:46:22 · 467 阅读 · 0 评论 -
A valid provisioning profile for this executable was not found 问题解答iOS
但是我碰到的原因是我在Project中将Code Signing Identity中将其设置成了iPhoneDevelop,但是在Target中的Code Signing Identity并没有自动切换过来,我发现在Target中的CodeSigning Identity还是我之前的设的iPhone Distribution,所以看到这里就知道了,iPhone Distribution 的原创 2016-04-11 15:27:49 · 334 阅读 · 0 评论 -
.NSKernAttribute
1.NSKernAttributeName: @10 调整字句 kerning 字句调整2.NSFontAttributeName : [UIFont systemFontOfSize:_fontSize] 设置字体3.NSForegroundColorAttributeName :[UIColor redColor] 设置文字颜色4.NSParagraphStyleAtt原创 2016-04-28 12:34:23 · 4707 阅读 · 0 评论 -
解决UIScrollView把uitableviewcell的点击事件屏
[self.contentView addSubview:self.scrollView];self.scrollView.userInteractionEnabled = NO;[self.contentView addGestureRecognizer:self.scrollView.panGestureRecognizer];原创 2016-12-21 09:14:18 · 661 阅读 · 0 评论 -
sudo spctl --master-disable
Mac升级到macOS Sierra 10.12后,发现SVN管理软件Conerstone 2.7破解版已经无法使用,需要更新版本。 安装Cornerstone_3.0.1破解版后,发现提示“cornerstone 已损坏,打不开。” 导致问题原因: 软件有经过了汉化或者破解,所以可能被Mac认为「已损坏」解决问题办原创 2016-11-12 17:10:56 · 52242 阅读 · 2 评论 -
2016 cocoapods的安装和使用以及版本升级遇到的问题===
一.CocoaPods是什么? CocoaPods是一个负责管理iOS项目中第三方开源库的工具。CocoaPods的项目源码在Github上管理。该项目开始于2011年8月12日,在这两年多的时间里,它持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间,在iOS开发中经常会用到第三方库如AFNetworking,原创 2016-09-23 19:23:45 · 287 阅读 · 0 评论 -
解决 bad response Not Found 404 (http://ruby.taobao.org/latest_specs.4.8.gz)
解决 bad response Not Found 404 (http://ruby.taobao.org/latest_specs.4.8.gz)字数52 阅读4449 评论8 喜欢7原因:淘宝停止基于 HTTP 协议的镜像服务 需要改用https的协议fix步骤:gem sources --remove http://ruby.taobao.org/原创 2016-08-31 22:26:50 · 2754 阅读 · 0 评论 -
解决UITableViewCell 上放置 UIScrollView 两者手势冲突
UIScrollView 的滚动和点击冲突解决 若在某个view需要响应点击事件,且该view上有一个scrollView,该scrollView还可以滚动,此时将出现滚动和点击冲突,解决办法如下:(苹果推荐方法)复制代码[view addSubView: scrollView];scrollView.userInteractionEnabled = N原创 2016-08-01 09:48:57 · 3418 阅读 · 0 评论 -
NSMutableAttributedString使用介绍
与NSString类似,在iOS中AttributedString也分为NSAttributedString和NSMutableAttributedString,不同的是,AttributedString对象多了一个Attribute的概念,一个AttributedString的对象包含很多的属性,每一个属性都有其对应的字符区域,在这里是使用NSRange来进行描述的。 使用Attrib原创 2016-05-02 17:01:02 · 6858 阅读 · 0 评论 -
searchBar代理方法介绍
//当搜索框将要开始使用时调用。yes表示搜索框可以使用,默认为yes否则搜索框无法使用- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar{ NSLog(@"ShouldBegin"); return YES;}//当搜索框开始编辑时候调用- (void)searchBarTextDidBeginEditing:(U原创 2016-05-02 01:27:39 · 1336 阅读 · 0 评论 -
==iOS中UIWebView的使用详解====
iOS中UIWebView的使用详解一、初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种:第一种:- (void)loadRequest:(NSURLRequest *)request;这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个原创 2016-04-17 18:41:19 · 294 阅读 · 0 评论 -
mac 终端 svn 命令ios
mac 终端 svn 命令1、将文件checkout到本地目录svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php原创 2016-01-15 15:23:31 · 283 阅读 · 0 评论 -
以下是unix的命令行,供参考 ios
以下是unix的命令行,供参考 目录操作 命令名 功能描述 使用举例 mkdir 创建一个目录 mkdir dirname rmdir 删除一个目录 rmdir dirname mvdir 移动或重命名一个目录 mvdir dir1 dir2 cd 改变当前目录 cd dirname pwd 显示当前目录的路径名 pwd原创 2016-01-15 15:20:19 · 271 阅读 · 0 评论 -
命令行操作ios
OSX 的文件系统 OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows下的盘符概念。 你在桌面上看到的硬盘都挂在 /Volumes 下。 比如接上个叫做USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢? 在终端里执行 ls /Volumes/USBHD,看看显示出的是不是这个移动硬盘的内容。 根目录位置是 / 核心 Mac原创 2016-01-15 14:47:06 · 1416 阅读 · 0 评论 -
git命令行
查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm # 从版本库原创 2016-01-15 16:11:13 · 213 阅读 · 0 评论 -
ios面试题大全
1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。 2.原创 2015-12-29 14:05:23 · 365 阅读 · 0 评论 -
如何给UIViewController瘦身
随着程序逻辑复杂度的提高,你是否也发现了App中一些ViewController的代码行数急剧增多,达到了2,3千行,甚至更多。这时如果想再添加一点功能或者修改现有逻辑变得让人无比头疼。如果你遇到了这类问题,那是时候停下来了,思考一下如何更好地组织代码,给VC瘦身。本文将会阐述如何结合MVC的思想帮你的VC瘦身同时提高复用和可扩展性。 一、开发中常见的现象和缺点 iOS中最常见的一种原创 2015-12-09 17:32:21 · 343 阅读 · 0 评论 -
一些基础API文档中文翻译
请通过链接查看转载 2015-11-10 20:51:09 · 374 阅读 · 0 评论 -
UIScrollView滚动视图属性及方法介绍
1. UIscrollViewgund滚动视图属性:2. contentSize //如果要想有滑动效果,视图的宽或高必须必屏幕的大。(=CGSizeMake)3. pagingEnabled //是否允许整页滑动。4. bounces //是否允许边框有回弹效果5. showsHorizontalScrollIndicator //是否显示水平方向的滚动条原创 2015-11-10 12:40:32 · 614 阅读 · 0 评论 -
UISegmentedControl分段视图
[[UISegmentedControlalloc]initWithItems:@[@"1",@"2",@"3",@"4"]];//分段创建tintColor //改变显示框的颜色segmentedControlStyle=UISegmentedControlStylePlain //分段样式numberOfSegments ////(只读,用于打印有几个框)这里是4个。[s原创 2015-11-10 12:47:38 · 311 阅读 · 0 评论 -
UITableView 相关属性及方法介绍
01. -(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView; //返回分组数02. -(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section; // 返回每组行数03. -(NS原创 2015-11-10 12:45:48 · 466 阅读 · 0 评论 -
字符串数组集合OC简单介绍
//1、类合和对象的定义声明和使用。/* // insert code here... // //流程 //1.创建类(commond + n) //2.写实例变量,在类的接口中(接口就是.h中的@interface..@end).注意:大括号.(@public) //3.在接口中写方法的声明(在实例变量原创 2015-11-10 12:51:21 · 611 阅读 · 0 评论 -
UIAlertController使用
UIAlertController使用字数995 阅读465 评论1 喜欢0昨天苹果正式推送的iOS9。当天在网上就看到了很过开发朋友就在说可以放弃iOS7了(当然还要支持iOS6的朋友们不要哭)。我们基本遵守支持最新的2-3个iOS版本。如今iOS9正式推送后,估计大部分开发朋友在不久的将来也要最低支持iOS8了。那么,上面的标题种UIAlertController就是在iO原创 2016-01-18 16:57:37 · 351 阅读 · 0 评论 -
TCP/IP、Http、Socket的区别
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输, 而HTTP是应用层原创 2016-01-22 21:36:47 · 343 阅读 · 0 评论 -
CocoaPods完整版
虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用.前言在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。什么是CocoaPodsCocoaPods是OS X和iOS下的一个第三类库管理工具,通过Cocoa原创 2016-01-15 14:42:21 · 338 阅读 · 0 评论 -
CocoaPods 的安装流程
udo gem update --system如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:$ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem so原创 2016-01-15 14:26:30 · 209 阅读 · 0 评论 -
iOS开发之Objective-C与JavaScript的交互
使用stringByEvaluatingJavaScriptFromString方法,需要等UIWebView中的页面加载完成之后去调用。我们在界面上拖放一个UIWebView控件。在Load中将google mobile加载到这个控件中,代码如下:- (void)viewDidLoad{ [super viewDidLoad]; webview.backgroundCol原创 2016-01-10 14:48:54 · 240 阅读 · 0 评论 -
iOS XML解析方式
XML解析一般分两种模式SAX和DOM,事件和文档。具体解析google去吧,有详细。不过看了下面的两个例子,一般就了解了。一:XML解析之SAX解析,以及对NSXMLParser的应用。sax解析说白了,就是一个事物模型解析,从头开始读取文档然后根据读取到的头标签标签时要怎么处理,读完头标签后,理论上是读取标签值了,然后读取后遇到结束标签等简单举个例子 头标签,里面的原创 2015-12-05 19:26:23 · 378 阅读 · 0 评论 -
iOS远程推送介绍
这里主要详细介绍苹果的远程推送服务,在本文后会有本地通知的简单示例。一,IOS远程通知服务APNs苹果的APNs(苹果推送通知服务Apple Push Notification server)允许设备和苹果的推送通知服务器保持链接,支持开发者推送消息到给用户设备对应的应用程序。苹果的APNs基本原理是:首先由应用注册远程通知。注册成功之后APNs会返回一个唯一标示的设备令牌码dev原创 2015-12-05 19:13:15 · 424 阅读 · 0 评论 -
VMware:[11]Workstation如何安装并永久激活
VMware:[11]Workstation如何安装并永久激活|浏览:25818|更新:2014-02-22 20:251234567分步阅读一键约师傅百度师傅最快的到家服务,最优质的电脑清灰!前言:官网下载VMware Workstation完成后,即可安装并永久激原创 2016-01-23 22:11:15 · 1303 阅读 · 0 评论 -
VMware 11安装Mac OS X 10.10
VMware 11安装Mac OS X 10.10|浏览:29919|更新:2015-12-29 13:53|标签:安装 1234567分步阅读一键约师傅百度师傅高质屏和好师傅,拯救你的碎屏机VM11安装Mac OS X 10.10摸索了好久,网上竟没有搜到相似的内容,所原创 2016-01-23 21:43:53 · 1026 阅读 · 0 评论 -
安装体验黑苹果系统
一直以来都有小伙伴不断问我,如何安装体验黑苹果系统,小编一般都以“不作死就不会死”回绝了他们,因为小编认为苹果系统没有太大的实际用途,即使安装成功了也就是满足了新鲜感而已,与其将时间花费在徒劳无功的折腾上,不如多学点windows操作系统的其他知识,不过最近小编也终于心血来潮,想要体验下苹果系统的易用性到底怎么样,依照惯例,小编是绝对不会拿实体机来做这样无为的试验的,想要体验黑苹果系统当然要借助于原创 2016-01-23 21:41:38 · 8229 阅读 · 0 评论