iOS开发
Jerry_LH
成长之路---------Big 牛.~~
展开
-
CocoaPods 安装 使用
CocoaPods设置Launchpad中->其他->找到”终端”1.因为GWF(防火…长..城)移除原来的源 gem sources --remove https://rubygems.org/ 2.添加淘宝的源.有兴趣的同学可以打开url去看一下 gem sources -a https://ruby.taobao.org/3.查看当前有哪些源 gem sources -l如果一原创 2016-08-22 14:47:22 · 864 阅读 · 1 评论 -
iOS-UITableView的两种重用Cell方法的区别(dequeueReusableCellWithIdentifier)
UITableView中有两种重用Cell的方法:- (id)dequeueReusableCellWithIdentifier:(NSString *)identifier; - (id)dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath NS_AVAILA转载 2016-09-07 10:02:34 · 5024 阅读 · 0 评论 -
iOS 集成 第三方 新浪微博
iOS 集成 QQ,微信,新浪微博新浪微博 基于https://github.com/sinaweibosdk/weibo_ios_sdk1.安装所需组件安装 cocoapod 然后在项目中的Podfile文件中加入 pod “WeiboSDK”, :git => “https://github.com/sinaweibosdk/weibo_ios_sdk.git” 2.建立SSL白名单并添原创 2016-12-22 10:56:46 · 957 阅读 · 0 评论 -
iOS 集成 第三方 微信
iOS 集成 QQ,微信,新浪微博微信 基于https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417694084&token=&lang=zh_CN1.下载微信SDK组件SDK文件包括 libWeChatSDK.a,WXApi.h,WXApiObject.h原创 2016-12-23 17:28:02 · 594 阅读 · 0 评论 -
iOS 集成 第三方 QQ
iOS 集成 QQ,微信,新浪微博QQ 基于http://wiki.connect.qq.com/ios_sdk%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA1.SDK 下载请到SDK下载页面下载最新版本QQ登录iOS SDK。2. SDK文件添加到工程中 iOS SDK目录结构 iOS SDK包中带有两个文件: TencentOpenAPI.f原创 2016-12-22 11:38:05 · 647 阅读 · 0 评论 -
Cocoapods错误
今天在用pod uodate的时候遇到了error: RPC failed; curl 18 transfer closed with outstanding read data remainingfatal: The remote end hung up unexpectedlyfatal: early EOFfatal: index-pack failed原创 2017-01-17 10:31:12 · 742 阅读 · 0 评论 -
navigationBar 透明
let vc=LoginController()let nav=UINavigationController(rootViewController: vc)nav.navigationBar.setBackgroundImage(UIImage(), for: .default)nav.navigationBar.shadowImage = UIImage()self.present(nav, a原创 2017-04-07 10:46:47 · 407 阅读 · 0 评论 -
自定义backBarButtonItem
let image=UIImage.scaleWith(imageName: "big_arrow_black_left", ratio: 44/38, width: nil, height: 22)vc.navigationController?.navigationBar.backIndicatorImage = image vc.navigationController?.navigat原创 2017-04-07 10:48:58 · 480 阅读 · 0 评论 -
让超出父视图的子视图响应事件
(UIView )hitTest:(CGPoint)point withEvent:(UIEvent )event { UIView *view = [super hitTest:point withEvent:event]; if (view == nil) { for (UIView *subView in self.subviews) { CGPoint tp原创 2017-03-31 13:09:35 · 549 阅读 · 0 评论 -
CSS 选择器 (1、2、3 )
选择器 例子 例子描述 CSS .class .intro 选择 class=”intro” 的所有元素。 1 #id #firstname 选择 id=”firstname” 的所有元素。 1 * * 选择所有元素。 2 element p 选择所有 \ 元素。 1 element,element div,p 选原创 2017-06-05 10:42:12 · 820 阅读 · 0 评论 -
iOS-View中或者任意类中获取当前控制器
6月30日更新Swift版本. 摘自我的GitHub https://github.com/RoJoHub/LHPackageSwiftclass func getAppTopController()->UIViewController{ var topController :UIViewController? = UIApplication.shared.keyWindow!.r原创 2016-08-22 19:42:22 · 6273 阅读 · 0 评论 -
GCD运行dispatch_block,并取消(dispatch_block_flags_t flags)
dispatch_block_t block = dispatch_block_create(DISPATCH_BLOCK_BARRIER, ^{ NSLog(@"do something"); }); dispatch_async(_queue,block); dispatch_block_cancel(block);DISPATCH_ENUM(dispat原创 2017-12-07 10:46:52 · 1001 阅读 · 0 评论 -
Objective-C 内存管理
Objective-C 内存管理Objective-C 内存管理堆(heap)和栈(stack)引用计数MRC 与 ARC管理对象(ARC) CF 对象和 OC 对象的内存管理权转换NSAutoreleasePoolARC 下的 autoreleasepoolMRC 下的 autoreleasepoolMRC(Mannul Reference Countin...原创 2019-03-11 00:38:13 · 352 阅读 · 0 评论 -
移动端 JSBridge 的逻辑梳理
移动端 JSBridge 的逻辑梳理JSBridge 可以分为两个阶段,每个阶段执行不同的逻辑初始化阶段: 保证两端的 JSBridge 环境,配置初始化信息交互阶段:web 端发送消息到 app 端app 端 端发送消息到 web 端初始化阶段app 端的 JSBridge 初始化并与 webView 绑定,往 JSBridge 注册 handlerweb 端注册监...原创 2019-03-20 00:26:58 · 390 阅读 · 0 评论 -
iOS-UIView的alpha、hidden和opaque -区别
iOS-UIView的alpha、hidden和opaque -区别首先放结论如果你的View没有任何透明(也就是alpha==1),尽管把opaque==YES.这样会加快GPU的处理速度有疑惑的同学继续看一、alphaalpha: 1 不透明 0 透明 透明之后:当前的UIView和subview都会被隐藏,而不管原创 2016-08-24 15:26:57 · 942 阅读 · 0 评论 -
NSData 同步请求网络数据
NSData 同步请求网络数据+ (id)dataWithContentsOfURL:(NSURL *)url;+ (id)dataWithContentsOfURL:(NSURL *)url options:(NSDataReadingOptions)readOptionsMask error:(NSError **)errorPtr;其中NSDataReadingOptions可以附加一个参数原创 2016-08-22 20:27:26 · 729 阅读 · 0 评论 -
转载:GCD优先级子队列扫盲
GCD优先级子队列扫盲转载 http://www.henishuo.com/gcd-supqueue-prority/主题 iOS开发 概述 本篇来研究一下GCD中的子队列如何设置优先级。我们知道全局队列可以有四种优先级可以设置,而我们自己创建的队列并没有参数可以指定优先级,那么我们有办法做到按优先级来执行任务吗? 答案是肯定的。既然苹果只提供了全局队列的优先级,那么我们可以通过将我们手原创 2016-08-22 20:42:41 · 506 阅读 · 0 评论 -
Cocoapod中第三库应用的简介-2015年上半年
Cocoapod中第三库应用的简介platform :ios, ‘7.0’ pod ‘AFNetworking’, ‘~> 2.6.0’ 网络请求—网络相关pod ‘SDWebImage’ ,’~> 3.7.3’ 网络图片的加载pod ‘FMDB’ ,’~> 2.5’ 数据库管理pod ‘KissXML’ ,’~> 5.0’ 网络数据类型:XML的解析原创 2016-08-22 19:38:22 · 336 阅读 · 0 评论 -
iOS中创建自己的静态库
iOS中创建自己的静态库多个静态库打包为一个静态库lipo -create 模拟器库路径 真机库路径 -output 最终打包的.a库路径原创 2016-08-22 19:39:41 · 330 阅读 · 0 评论 -
NavigationController中的上方bar无文字
参考官方Demo//回来的按钮 UIBarButtonItem *backBarButton = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStylePlain target:nil action:NULL]; self.navigationItem.backBarButtonItem = bac原创 2016-08-22 19:44:13 · 365 阅读 · 0 评论 -
iOS-代码加载storyboard中的ViewController
story中得控制器UIStoryboard *board = [UIStoryboard storyboardWithName: @"MainStoryboard" bundle: nil];childController = [board instantiateViewControllerWithIdentifier: @"DisclosureDetail"];这两行的意思就是,先指定好是哪一个原创 2016-08-22 19:45:46 · 7203 阅读 · 0 评论 -
iOS-View适应文字
原始方式在UIView 有两个方法- (CGSize)sizeThatFits:(CGSize)size; - (void)sizeToFit; 自动布局计算Size(CGSize)systemLayoutSizeFittingSize:(CGSize)targetSize ;用法CGSize size = [cell.contentView system原创 2016-08-22 19:48:20 · 372 阅读 · 0 评论 -
全局隐藏iO状态栏的方法:
全局隐藏iO状态栏的方法:1.在info.plist 中设置Status bar is initially hidden为YES2.在info.plist中设置View controller-based status bar appearance 为NO原创 2016-08-22 19:49:09 · 667 阅读 · 0 评论 -
iOS-initWithNibName/awakeFromNib/initWithCoder 区别
initWithNibName这个方法是在controller的类在IB中创建,但是通过Xcode实例化controller的时候用的.awakeFromNib 这个方法是一个类在IB中被实例化是被调用的.看了帖子发现大家都推荐使用viewDidLoad而不要使用awakeFromNib,应为 viewDidLoad会被多次调用,而awakeFromNib只会当从nib文件中unarchive的时候原创 2016-08-22 19:51:14 · 432 阅读 · 0 评论 -
触摸与手势-----事件
触摸与手势—–事件手势—>控件.userInteractionEnabled触摸 UITouch 打开交互UIView中 //找可以相应触摸事件的视图 (拦截事件) - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIButton *btn1 = (UIButton *)[self原创 2016-08-22 19:57:30 · 445 阅读 · 0 评论 -
iOS-判断首次启动
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]){ [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"]; NSLog(@"第一次启动");}else{ NSLog(@"已经不是第一次启动了原创 2016-08-22 20:26:33 · 415 阅读 · 0 评论 -
iOS-不使用https
在iOS9 beta1中,苹果将原http协议改成了https协议,使用 TLS1.2 SSL加密请求数据。解决办法:在info.plist 使用源文件打开<key>NSAppTransportSecurity</key><dict> <key>NSAllowsArbitraryLoads</key> <true/></dict>原创 2016-08-22 20:28:43 · 1192 阅读 · 0 评论 -
iOS-GCD中dispatch source使用
dispatch source举例void receive(){ NSArray *name = @[@"a",@"b",@"c",@"d",@"e"]; dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); //1.源类型 dispatch_so原创 2016-08-22 20:33:43 · 513 阅读 · 0 评论 -
iOS-GCD
定义一个主线程 dispatch_queue_t mainQueue;定义一个异步线程 dispatch_queue_t globaQueue;赋值mainQueue=dispatch_get_main_queue();globaQueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);//异步返回主线程dispatc原创 2016-08-22 20:38:19 · 635 阅读 · 0 评论 -
iOS-NSConditionLock:条件锁
NSConditionLock:条件锁NSConditionLock: 条件锁,一个线程获得了锁,其它线程等待。[xxxx lock]; 表示 xxx 期待获得锁,如果没有其他线程获得锁(不需要判断内部的condition) 那它能执行此行以下代码,如果已经有其他线程获得锁(可能是条件锁,或者无条件锁),则等待,直至其他线程解锁[xxx lockWhenCondition:A条件]; 表示如果原创 2016-08-22 20:39:28 · 2084 阅读 · 0 评论 -
闭包(Closure) 与 匿名函数(Lambda、Anonymous function)
闭包(Closure) 与 匿名函数(Lambda、Anonymous function)闭包(Closure)wiki在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是...原创 2019-03-11 20:55:59 · 504 阅读 · 0 评论