- 博客(163)
- 资源 (5)
- 收藏
- 关注
原创 MAC中显示隐藏文件
终端命令 显示隐藏文件(注意空格和大小写): defaults write com.apple.finder AppleShowAllFiles -bool true 或 defaults write com.apple.finder AppleShowAllFiles YES不显示隐藏文件: defaults write com.apple.finder AppleShowAllF...
2018-05-02 15:15:18
247
转载 IJKPlayer集成直播拉流播放
IJKPlayer集成直播拉流播放iOS端集成ijkplayer实现直播播放 前言 ijkplayer框架是专门用来做 视频直播 的开源框架,基于ffmpeg,同时支持 Android 和 iOS 平台。 对于 App 中的直播功能,如果我们成功集成ijkplayer ,那么就算完成一半的工程了。接下来,只要获取到 拉流 URL,就能实现视频直播功能了。 ...
2018-02-24 16:32:08
1487
原创 ios本地文件内容读取json .plist 文件读取
//ios本地文件内容读取,json .plist 文件读取 NSString *path = [[NSBundle mainBundle] pathForResource:@"app_1" ofType:@"json"]; NSData *data = [[NSData alloc] initWithContentsOfFile:path]; NSDictionary *
2018-01-29 15:23:49
366
原创 遍历控件属性
u_int count; objc_property_t *properties =class_copyPropertyList([UIview class], &count); NSMutableArray *propertiesArray = [NSMutableArray arrayWithCapacity:count]; for (in
2017-10-19 16:52:43
310
转载 xcode8 使用Instruments检测定位并解决iOS内存泄露
虽然苹果出了ARC(自动内存管理机制),我们不用花太多的时间在内存泄漏的问题上,但在我们开发的过程中,还是会因为各种原因而产生内存泄漏,例如Block的循环引用,delegate 写成了 strong,定时器没有关闭,弱指针使用不当等等。所以我们下面就简单介绍下怎么使用Xcode8自带的Instruments中的Leaks检测我们的程序有没有内存泄露和定位内存泄露的代码,让我们可以更准确的
2017-07-30 21:43:46
788
转载 设置状态栏字体颜色
状态栏的字体为黑色:UIStatusBarStyleDefault状态栏的字体为白色:UIStatusBarStyleLightContent一、在info.plist中,将View controller-based status bar appearance设为NO状态栏字体的颜色只由下面的属性设定,默认为白色:// default is UIStatusBarStyleDefa
2017-07-21 09:02:47
355
转载 2017安装CocoaPods详细过程
一、简介什么是CocoaPodsCocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。CocoaPods的好处1、在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno
2017-07-19 11:53:03
230
原创 ios 测试证书配置
1、 有一个APPID账号,且已经付完款通过开发者账号申请了。2、 打开苹果开发者网站https://developer.apple.com,登录账号。3、 点击屏幕中间的4、 出现如下页面5、 在本地生成获取证书的文件依次点击填写信息6、 回到步骤4
2017-07-18 23:02:55
2785
转载 ios 沙盒路径的查看和使用
1、模拟器沙盒目录文件都在个人用户名文件夹下的一个隐藏文件夹里,中文叫资源库,他的目录其实是Library。因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件:Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除
2017-07-18 15:51:52
288
转载 2017iOS开发最新的打包测试步骤
最近也是忙着修改项目,今天把最近遇到的问题和知识给大家分享一下。有时候我们需要将我们的项目发给测试组进行bug测试,这时候我们就需要把自己的项目打包,生成一个二维码或者链接的形式,给测试组,接下来就是操作步骤还是要注意两个问题:1、有付过钱的开发者账号;2、Xcode软件是正规下载的软件1、进入开发者中心,登录付过费的开发者账号https://developer.apple.com
2017-07-17 22:30:56
509
转载 Git使用详细教程
一:Git是什么? git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,
2017-07-16 20:56:18
207
原创 使用Github托管代码
使用Github托管代码1.在Github(https://github.com)上注册一个帐户 2.下载Git(https://git-scm.com/)客户端 3.安装git,默认安装就行。路径可以自己选 4.安装好后鼠标右键可以看到多了几个Git的选项,点击Git Bash那一项 这里写图片描述5.配置Git config,在打开的Git Bash中输入git config –glob
2017-07-11 21:42:21
257
转载 GCD的使用小结
GCD的使用小结 GCD中的三种队列类型 The main queue(主线程串行队列) Global queue(全局并发队列) Custom queue
2017-05-05 22:00:11
508
原创 文章标题
ios 达人博客 http://www.cnblogs.com/wujy/tag/IOS%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E8%AE%B0%E5%BD%95/
2017-04-26 22:42:30
273
原创 常用的第三方库整理收集
常用的第三方库整理收集 收集了常见的APP所用到的第三方库,提高开发效率 弹出视图1、底部弹出栏,可以控制视图差 :ZFDragableModalTransition2、类似微信点击加号弹出的选项视图:kxmenu3、底部弹出视图:CNPPopupController4、类似QQ和微信,长按可以弹出黑色的选项视图QBPopupMenu5、类似微博的菜单栏弹出:TumblrMenu6、菜单栏上方弹
2017-04-25 09:48:54
1257
原创 启动页的设置
1.点击 Assets.xcassets 进入图片管理,然后右击,弹出“New iOS Launch Image”,如图2.将规定尺寸的图片,从你的文件中拖动到固定位置,如尺寸不对,会有警告提示。iPhone Portrait iOS 8,9Retina HD 5.5 1242 * 2208Retina HD 4.7 750 * 1334iPhone Portr
2017-04-07 10:27:42
520
原创 mac下安装启动Mongodb
mac下安装启动Mongodb在Mac下安装MongoDB方式第一种、用浏览器或者第三方工具下载当前版本的下载地址: http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.4.6.tgz第二种、通过homebrew安装mongodb,terminal下运行以下指令就可以了这里,我只讲通过homebrew来安装。在
2017-03-29 22:59:45
291
转载 Alcatraz (管理Xcode插件)
Alcatraz (管理Xcode插件)(插件推荐)作者 LuisX2016.04.28 08:05* 字数 537 阅读 472评论 2喜欢 18帮助你使用可视化的方式管理Xcode插件AlcatrazAlcatraz安装:下载地址: GitHub - alcatraz/Alcatraz: Package man
2017-03-29 11:48:50
655
转载 排序算法合集
排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机
2017-03-26 22:06:26
236
转载 iOS 性能优化:Instruments 工具
对于每位 iOS 开发者来说,代码性能是个避不开的话题。随着项目的扩大和功能的增多,没经过认真调试和优化的代码,要么任性地卡顿运行,要么低调地崩溃了之……结果呢,大家用着不高兴,开发者也不开心。其实要破这个局面并不难,只要在 Xcode 自带的监控调试工具 Instruments 上花点功夫,让大代码流畅运行也不是神话。Instruments 提供了很多功能,我会重点介绍一下我最常用的三大类:
2017-03-24 15:50:26
246
转载 exports 和 module.exports
require 用来加载代码,而 exports 和 module.exports 则用来导出代码。很多新手可能会迷惑于 exports 和 module.exports 的区别,为了更好的理解 exports 和 module.exports 的关系,我们先来巩固下 js 的基础。示例:test.jsvar a = {name: 1};var b = a;console.log
2017-03-23 14:37:38
197
转载 iOS10 App适配权限(Plist)
NSPhotoLibraryUsageDescription "xx"想使用您的相册,需要您的允许 NSCameraUsageDescription "xx"想使用您的相机,需要您的允许 NSMicrophoneUsageDescription "xx"想使用您的麦克风,需要您的允许 NSLocationUsageDes
2017-03-23 11:03:25
223
原创 MAC升级node.js
`$ node -v`第二步,清除node.js的cache:`$ sudo npm cache clean -f`第三步,安装 n 工具,这个工具是专门用来管理node.js版本的,别怀疑这个工具的名字,是他是他就是他,他的名字就是 "n" `$ sudo npm install -g n`第四步,安装最新版本的node.js`$ sudo n stable`第
2017-03-22 22:41:42
337
原创 KVO——使用过程中的陷阱
KVO,全称为Key-Value Observing,是iOS中的一种设计模式,用于检测对象的某些属性的实时变化情况并作出响应。网上广为流传普及的一个例子是利用KVO检测股票价格的变动这个例子作为扫盲入门还是可以的,但是当应用场景比较复杂时,里面的一些细节还是需要改进的,里面有多个地方存在crash的危险。本文旨在逐步递进深入地探讨出一种目前比较健壮稳定的KVO实现方案,弥补网上大部分教程的不足!
2017-03-22 15:05:49
252
原创 ios 点击UITextfield不让键盘弹出,并且弹出UIPicker的方法
UITextField.inputView=[[UIView alloc] init]; UITextField.inputView.hidden=YES;
2017-02-28 17:02:35
1998
原创 ios 隐藏tabbar实现
// 底部标签栏跳转隐藏 返回显示// 视图将要显示时候设置为显示标签栏//1.设置self.tabBarController.tabBar.hidden=YES; self.tabBarController.tabBar.hidden=YES; //2.如果在push跳转时需要隐藏tabBar,设置self.hidesBottomBarWhenPushed=YES;
2017-02-17 16:40:54
885
转载 UINavigationBar 使用总结
UINavigationBar是我们在开发过程中经常要用到的一个控件,下面我会为大家介绍一些常用的用法。1. 设置导航栏的标题这个不多说,直接上代码self.navigationItem.title = @"UINavigationBar使用总结";2. 设置导航栏的背景颜色//通过barTintColor来设置背景色 self.navigationController.na
2017-02-16 13:18:53
3746
转载 iOS导航栏的隐藏方式
简介在项目中经常碰到首页顶部是无限轮播,需要靠最上面显示.有的设置导航栏为透明等一系列的方法,这个可以借助第三方.或者干脆简单粗暴的直接隐藏掉导航栏.可是push到下一个页面的时候是需要导航栏的,如何做了,这里给出两种方法.第一种做法 -注意这里一定要用动画的方式隐藏导航栏,这样在使用滑动返回手势的时候效果最好,和上面动图一致.这样做有一个缺点就是在切换tabBar的时候有
2017-02-15 16:53:04
285
转载 UITextField全解
原创文章,欢迎转载。转载请注明:翟乃玉的博客地址:http://www.jianshu.com/notebooks/4236923/latest一:UITextField右边设置图片1:效果封装的一个小方法,简单共享出来,方便以后代码copy如果有更好的意见可以告诉我,面向对象是个大的工程,然而咱走在路上。/** * 给UITextField设置右侧的图片 * * @par
2017-02-15 10:15:11
261
原创 ios设置中文斜体
1、Xcode中使用系统自带的字体,可以把英文的字体设置成斜体,但是中文好像没效果。 UILabel * label = [[UILabelalloc]initWithFrame:CGRectMake(30,200,300, 30)]; label.text =@"forControlEvents:UIControlEven"; label.fon
2017-02-14 22:08:23
2680
转载 定制导航栏和状态栏
本文提供的代码需要用Xcode 5来执行。如果你还在使用老版本的Xcode,那么在运行示例之前请将Xcode升级到Xcode 5。 iOS 7中默认的导航栏在开始定制之前,我们先来看看iOS 7中默认导航栏的外观。通过Xcode用Single View Controller模板创建一个工程。然后将view controller嵌入到一个navigation controller中。如果
2017-02-14 16:00:47
194
转载 iOS常用的第三方及实例
一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.com/topfunky/hpple4:有文字输入
2017-02-10 09:49:39
533
转载 33 个 2017 年必须了解的 iOS 开源库
1.IGListKit,作者是Instagram EngineeringInstagram 程序员做的,IGListKit 是数据驱动的 UICollectionView 框架,为了构建快速和可扩展的列表。另外,它有助于你在 app 结束对于大量视图控制器的使用。看看这篇来自Ray Wenderlich 的教程,关于如何在项目中实现这个库,或者读读这篇Rodrigo Cavalca
2017-02-09 12:46:25
290
转载 iOS 常用动画第三方
动画Core Animation笔记,基本的使用方法 - Core Animation笔记,基本的使用方法:1.基本动画,2.多步动画,3.沿路径的动画,4.时间函数,5.动画组。awesome-ios-animation - iOS Animation 主流炫酷动画框架(特效)收集整理 收集整理了下iOS平台下比较主流炫酷的几款动画框架。awesome-animation -
2017-02-08 22:10:32
918
原创 Masonry多个控件的等间隔排序显示
多个(2个以上)控件的等间隔排序显示首先介绍2个函数/** * axisType 轴线方向 * fixedSpacing 间隔大小 * fixedItemLength 每个控件的固定长度/宽度 * leadSpacing 头部间隔 * tailSpacing 尾部间隔 *
2016-12-04 16:36:47
6551
原创 UITableView优化技巧
UITableView的简单认识UITableView最核心的思想就是UITableViewCell的重用机制。简单的理解就是:UITableView只会创建一屏幕(或一屏幕多一点)的UITableViewCell,其他都是从中取出来重用的。每当Cell滑出屏幕时,就会放入到一个集合(或数组)中(这里就相当于一个重用池),当要显示某一位置的Cell时,会先去集合(或数组)中取,如果有,就直接拿
2016-12-01 20:25:11
203
原创 JSONKIT isa错误的解决办法
(1)在开发iOS的时候,好多第三方库使用JSONKIT这个库,在IOS6.0以上的版本编译的话,会提示 Semantic Issue错误。错误显示:direct access to Objective-C's isa is deprecated in favor of object_getClass()看资料说是 使用 array->isa 这个弃用的函数,网上查大部分的资料
2016-11-29 17:49:30
335
原创 KVO观察者模式简介
一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察三,实例:假设一个场景,股票的价格显示
2016-11-29 15:44:38
220
转载 oc-深浅复制
浅 复 制:在复制操作时,对于被复制的对象的每一层复制都是指针复制。 深 复 制:在复制操作时,对于被复制的对象至少有一层复制是对象复制。 完全复制:在复制操作时,对于被复制的对象的每一层复制都是对象复制。 注:1、在复制操作时,对于对象有n层是对象复制,我们可称作n级深复制,此处n应大于等于1。 2 对于完全复制如何实现(目前通用的办法是:迭代法和归档),这里后续是否添加
2016-11-28 14:01:07
193
原创 Java中对List集合的常用操作
目录: list中添加,获取,删除元素; list中是否包含某个元素; list中根据索引将元素数值改变(替换); list中查看(判断)元素的索引; 根据元素索引位置进行的判断; 利用list中索引位置重新生成一个新的list(截取集合); 对比两个list中的所有元素; 判断list是否为空; 返回Iterator集合对
2016-11-23 11:35:51
761
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人