自修
文章平均质量分 61
LG_刚刚好
刚刚好的一亩三分地
展开
-
iOS \'The sandbox is not sync with the Podfile.lock\'问题解决
问题描述:github下载的Demo,很多时候使用到CocoaPods,有的时候因为依赖关系或者版本问题不能编译运行。出现例如The sandbox is not sync with the Podfile.lock问题时候,如下所示diff: /../Podfile.lock: No such file or directory diff: Manifest.lock: No原创 2016-12-21 13:21:42 · 761 阅读 · 0 评论 -
设置类框架用法
//继承 ILBaseSettingViewController 类创建三种类型的单元格 一.箭头 ILSettingArrowItem *push = [ILSettingArrowItem itemWithIcon:@"1" title:@"通用"];//需要写出来子标题的: push.subtitle=@"nihao";/原创 2016-07-02 14:52:28 · 418 阅读 · 0 评论 -
懒加载
1.懒加载的概念懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方法中分别负责各自的实例化处理,原创 2016-06-15 20:07:31 · 340 阅读 · 0 评论 -
socket
1.Socket又称"套接字”2.网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket3.端口号(定位程序)用于标示进程的逻辑地址,不同进程的标示有效端口:0~65535,其中0~1024由系统使用或者保留端口,开发中建议使用1024以上的端口4.传输协议(用什么样的方式进行交互)通讯的规则原创 2016-06-14 14:18:29 · 358 阅读 · 0 评论 -
UICollectionView基础
//定义展示的UICollectionViewCell的个数 -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return30; } //原创 2016-06-06 19:27:27 · 322 阅读 · 0 评论 -
ios开发中的一些小技巧
ios开发中的一些小技巧1、对某张图片进行处理的话(得到某张图片的一部分):UIImage *image = [UIImage imageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect = CGRectMake(origin.x, origin.y ,size.width, size.h原创 2016-06-06 19:18:32 · 563 阅读 · 0 评论 -
iOS中模拟器常用操作
模拟器常用操作 1.选取设备 2.旋转设备3.返回首页4.锁定5.模拟内存警告6.呼叫状态栏目7.拷贝屏幕以及屏幕快照模拟器常用快捷键总结 1. command + 2.command + -> 3.command + l 锁定原创 2016-05-27 22:15:29 · 4583 阅读 · 0 评论 -
Images.xcassets文件 详解
首先,我门先来谈谈 iphone手机的屏幕尺寸 注: 1. 单位inch (英吋) 算法公式: 1 inch = 2.54cm = 25.4mm 2. 我们通常所说的iPhone5屏幕尺寸为4英寸、iPhone6屏幕尺寸为4.7英寸,指的是显示屏对角线的长度(diagona原创 2016-05-27 21:55:23 · 779 阅读 · 0 评论 -
UIView属性的动画
UIView类的很多属性都被设计为动画。动画的属性是指当属性从一个值变为另一个值的时候,可以半自动地支持动画。您仍然必须告诉UIKit希望执行什么类型的动画,但是动画一旦开始,Core Animation就会全权负责。UIView对象中支持动画的属性有如下几个:你可以使用这个来动画的改变视图的尺寸和位置- 使用这个可以动画的改变视图的尺寸- 使用这个可以动画的改变视图的位置原创 2016-05-30 22:52:53 · 931 阅读 · 0 评论 -
CocoaPods构建工具
CocoaPods应该是iOS最常用最有名的类库管理工具了,绝大部分有名的开源类库,都支持CocoaPods。 CocoaPods依赖于ruby Mac下都自带ruby打开 终端gem sources -l 查看提供CocoaPods的资源 说明:gem在终端用于管理软件的 如果想升级最新的可以使用 sudo原创 2016-05-30 19:17:46 · 453 阅读 · 0 评论 -
iOS键盘优化细节
在延展中加入/**输入工具条底部的约束*/@property (weak, nonatomic) IBOutlet NSLayoutConstraint *inputToolBarBottomConstraint;修改 viewDidLoad方法如下- (void)viewDidLoad { [原创 2016-06-17 15:41:15 · 505 阅读 · 0 评论 -
滚动表格到某一行
//1.滚动到最后一行 一般在发送完消息后配置 if (self.dataSources.count == 0) { return; } NSIndexPath *lastIndex = [NSIndexPathindexPathForRow:self.dataSources.count - 1 inSe原创 2016-06-17 19:02:53 · 503 阅读 · 0 评论 -
FMDB
一、简单说明1.什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱 3.FMDB的github地址https://g原创 2016-07-18 17:44:47 · 447 阅读 · 0 评论 -
ios 常用字符串的操作
//将NSData转化为NSString NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];//将NSString 转化为NSData(NSString.h)- (NSData *)dataUsingEncoding:(NSStringEncod原创 2016-11-22 11:07:41 · 640 阅读 · 0 评论 -
iOS 10 适配 相机
升级 iOS 10 之后,发现调用相机,崩了。试试看调用相册,又特么崩了。然后看到控制台输出了以下信息:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPho原创 2016-09-22 11:29:13 · 1264 阅读 · 0 评论 -
适配iOS10以及Xcode8
一、证书管理用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。)下面我来说说可能会出现的问题:1.Xcode未设置开发者账号情况下的截图解决办法是:大家在Xcode的原创 2016-09-21 10:37:15 · 917 阅读 · 0 评论 -
iOS高效调试
写代码难免出现bug。 储备些调试技能绝对能够提高你的工作效率,让bug无所遁形。下面就和大家分享一些我在工作中常用的iOS调试小技能。1. 打印最简单,基础的调试方法就是打印日志了。贴出两段封装好的日志打印代码://swift版func DLog(message: T, file: String = #file, method: String = #function, li原创 2016-09-21 10:33:36 · 981 阅读 · 0 评论 -
判断当前网络状况 Reachability使用
一:确认网络环境3G/WIFI 一. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。 Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部:原创 2016-09-14 16:13:47 · 629 阅读 · 0 评论 -
iOS中通知中心NSNotificationCenter应用总结
iOS中通知中心NSNotificationCenter应用总结一、了解几个相关的类1、NSNotification这个类可以理解为一个消息对象,其中有三个成员变量。这个成员变量是这个消息对象的唯一标识,用于辨别消息对象。@property (readonly, copy) NSString *name; 这个成员变量定义一个对象,可原创 2016-08-23 16:26:44 · 548 阅读 · 0 评论 -
找回Xcode中的代码折叠功能
在Xcode菜单里选择Preference——Text Editing,你会发现里面有一个“code folding ribbon”,勾选它就能恢复代码折叠功能了。然后通过菜单Editor——Code Folding,你就可以使用你需要的折叠功能。相关快捷键:局部折叠(折叠一个函数) :Command+Option+Left/Ri原创 2016-08-31 10:37:46 · 8222 阅读 · 0 评论 -
HcdGuideView让你为你的app添加一个漂亮的启动页变得简单。
要求Xcode 6 or higheriOS 7.0 or higherARC安装方法手动安装所有你需要做的就是将HcdGuideView文件加下的所有文件导入到你自己的项目中去,然后在你需要使用的地方导入#include "HcdGuideView.h"就可以了。Cocoapods我推荐的一个安装HcdGuide原创 2016-08-30 09:32:10 · 1367 阅读 · 1 评论 -
遍历字符串 返回字符重复出现的次数
遍历字符串 返回字符重复出现的次数 NSString *string = [NSString stringWithFormat:@"liugang"]; char g ='g';+(NSInteger)CharInNSString:(NSString *)string Char:(char)c{ NSInteger x原创 2016-08-29 12:10:22 · 2438 阅读 · 0 评论 -
iOS中 scrollView版轮播器(优化版)
- (void)viewDidLoad{ [superviewDidLoad]; // 0.一些固定的尺寸参数 CGFloat imageW =self.scrollView.frame.size.width; CGFloat imageH =self.scrollView.frame.size.heigh原创 2016-06-06 10:39:40 · 515 阅读 · 0 评论 -
iOS中的计时器
iOS中的计时器有两种 : 一。 @property (nonatomic,strong)CADisplayLink *displayLink; _miaoShua = [CADisplayLinkdisplayLinkWithTarget:selfselector:@selec原创 2016-06-06 09:11:50 · 1533 阅读 · 0 评论 -
iOS中的窗口与视图
窗口与视图在iOS中,使用窗口与视图在屏幕上显示应用程序的内容。窗口本身不具有任何可见的内容,但它对于应用程序的视图提供一个基本的容器。视图定义你想要用的一些内容填充的窗口的一部分。例如,可能显示图像、 文本、 形状或某种组合的视图。还可以使用视图来组织和管理的其他视图。窗口什么是窗口?每个应用程序至少需要一个窗口,通常窗口用UIWindow类的实例来表示。原创 2016-05-30 22:46:29 · 488 阅读 · 0 评论 -
contentMode属性
contentMode属性:这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定:UIViewContentModeScaleToFill UIViewContentModeScaleAspectFit UIViewContentModeScaleAspectFill UIViewContentModeRedraw UIViewContentModeC原创 2016-05-30 22:42:58 · 770 阅读 · 0 评论 -
应用类App框架搭建 之框架分析(待续)
现在主流的App框架 大多以UITabBarController(分栏控制器)作为根基 上边嵌套的是若干个UINavigationController(导航控制器)原创 2016-05-26 21:09:53 · 583 阅读 · 0 评论 -
LaunchScreen(启动页面)如何适配
由于考虑到适配 一般我们做启动页并不去LaunchScreen.xib文件里做启动图 做法是: 1.选中 工程 2.删除 Launch Screen File 后面的值 LaunchScreen 3.点击 Use Asset Catalog 4.点击 Migrate 这样原创 2016-05-26 21:18:29 · 6612 阅读 · 0 评论 -
iOS中Info.plist文件常用属性
首先 我们要知道 .plist文件是 应用程序配置文件 其常用属性总结说明:1.CFBundleDevelopmentRegion // 本地化相关,如果用户所在地没有相应的语言资源2.CFBundleDisplayName // 应用程序下显示的程序名3.CFBundleIdentifier // 该app的唯一原创 2016-05-27 22:10:30 · 814 阅读 · 0 评论 -
iOS中openURL用法
UIApplication有个功能十分强大的openURL:方法- (BOOL)openURL:(NSURL*)url; // URL : 一个资源的唯一路径 // URL的组成 == 协议头://主机域名/路径 // 网络资源URL的组成 == http://www.baidu.com/1.png // 本地文件资源原创 2016-05-27 23:24:14 · 1240 阅读 · 0 评论 -
iOS中UIApplicationMain函数
在iPhone的应用程序中,main函数仅在最小程度上被使用,应用程序运行所需的大多数实际工作由UIApplicationMain函数来处理。 main例程只做三件事: 1.创建一一个自动释放池, 2.调用UIApplicationMain函数, 3.释放自动释放池。 所以除了少数的例外, 你永远不应该原创 2016-05-27 22:41:58 · 2894 阅读 · 0 评论 -
iOS中的pch文件
pch文件的作用: 1.存放一些全局的宏(整个项目中都用得上的宏) 2.用来包含一些全局的头文件(整个项目中都用得上的头文件) 3.能自动打开或者关闭日志输出功能1.调试阶段:写代码,调错误(肯定需要打印) 系统会自动定义一个叫做DEBUG的宏 2.发布阶段:写好的代码生成ipa等压缩包文件,上传到appstore,安装到用户的设备上(不需要打印) 系原创 2016-05-27 23:00:54 · 461 阅读 · 0 评论 -
iOS中常用委托方法
常用委托方法// UIApplication对象实例化后,程序启动时?首先会调?用该?方法- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions// 当应用程序将要进入非活动状态执行,在此期间,应用程翻译 2016-05-27 22:52:34 · 497 阅读 · 0 评论 -
iOS中nil ,NULL,Nil ,NSNull的区别
1.nil >Defines the id of a null instance. 定义一个实例为空, 指向oc中对象的空指针. >示例代码: NSString *someString = nil; NSURL *someURL = nil; id someObject = nil; if (anotherObject == nil) // dos原创 2016-06-01 09:21:03 · 602 阅读 · 0 评论 -
iOS中NSAttributedString用法
字符属性 字符属性可以应用于 attributed string的文本中。 NSString *const NSFontAttributeName;(字体) NSString *const NSParagraphStyleAttributeName;(段落) NSString *const NSForegroundColo原创 2016-05-30 22:37:16 · 488 阅读 · 0 评论 -
ios学习资料
iOS 学习资料整理原文: https://github.com/Aufree/trip-to-iOS这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置.该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己转载 2016-06-02 22:59:13 · 773 阅读 · 0 评论 -
UINavigationController导航栏的隐藏和显示
- (void)viewWillAppear:(BOOL)animated { [super.navigationController setNavigationBarHidden:YES animated:TRUE];}- (void)viewWillDisappear:(BOOL)animated { [super.navigationController setNav原创 2016-06-04 20:02:58 · 3909 阅读 · 0 评论 -
iOS方法:boundingRectWithSize:options:attributes:context:(计算文本尺寸)
原文:http://developer.apple.com/library/iOS/#documentation/uikit/reference/NSAttributedString_UIKit_Additions/RevisionHistory.html概述UIKit 在 NSAttributedString 中加入了新的方法,以支持格式化文本的绘制、计算文本在绘制前的大小及空间。这些转载 2016-06-04 19:59:40 · 2517 阅读 · 0 评论 -
iOS中程序启动的完整过程
1.main函数2.UIApplicationMain* 创建UIApplication对象* 创建UIApplication的delegate对象3.delegate对象开始处理(监听)系统事件(没有storyboard)* 程序启动完毕的时候, 就会调用代理的application:didFinishLaunchingWithOptions:方法* 在appli原创 2016-05-27 23:29:21 · 425 阅读 · 0 评论 -
iOS中 UICollectionView图片浏览(高性能轮播器)
//自定义UICollectionViewFlowLayout布局需要继承UICollectionViewFlowLayout 图片浏览效果需要继承UICollectionViewFlowLayout .m文件需要配置一下内容#import "HMLineLayout.h"static constCGFloat HMItemWH = 100;@imp原创 2016-06-06 12:27:22 · 2435 阅读 · 0 评论