iOS学习
happyrabbit456
这个作者很懒,什么都没留下…
展开
-
IOS开发(54)之Storyboard之传值
1 前言上一次我们介绍了Storyboard的简单创建方法,这次我们来介绍一下如何通过Storyboard进行两个ViewController之间的传值。2 代码实例2.1 新建一个不带nib文件ViewController文件2.2 将Storyboard中的第二个视图控制器的类设置为新建的SecondView2 .3 为视图过度的Segue标识设转载 2014-06-04 09:23:13 · 582 阅读 · 0 评论 -
IOS开发(55)之为普通App添加Storyboard
1 前言如果我们原来的项目中没有Storyboard,不要着急,我们今天就来教你如何添加Storyboard。2 代码实例2.1 在原来项目中新建一个Storyboard2.2 选择设备类型2.3 设置Storyboard的名称2.4 在AddStoryboardTest-Info.plist中添加节点 UIMainStorybo转载 2014-06-04 09:24:19 · 683 阅读 · 0 评论 -
IOS开发(53)之StoryboardsTest初窥
1 前言Storyboards为IOS中强大的工具,它将一个屏幕设置为一个场景,把所有的内容和关联关系展现给我们,今天我们就来简单熟悉一下其操作。2 操作流程2.1建立项目2.2 点击故事板2.3 双击空白区域缩小2.4 拖拽一个Navigation到Storyboard中2.5 删除其相关的RootView转载 2014-06-04 09:22:02 · 566 阅读 · 0 评论 -
UIGestureRecognizer
UIGestureRecognizer 是一个具体手势的基类,提供了较为简单的手势实现方式 The concrete subclasses of UIGestureRecognizer are the following:UITapGestureRecognizerUIPinchGestureRecognizerUIRotationGestureR转载 2014-06-06 09:00:34 · 663 阅读 · 0 评论 -
How to Use NSLog to Debug CGRect and CGPoint
原文 http://iosdevelopertips.com/debugging/how-to-use-nslog-to-debug-cgrect-and-cgpoint.htmlCGPoint and CGRect are structures (versus objects) and therefore the old NSLog standby %@ will not work转载 2014-06-06 14:12:11 · 2095 阅读 · 0 评论 -
GCD
GCD介绍(一): 基本概念和Dispatch Queue什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且转载 2014-06-06 15:14:21 · 2030 阅读 · 0 评论 -
IOS开发(103)之后台处理
1 前言IOS4 之后提供了后台处理,在后台运行应用程序,在一些情形下甚至可以在用户按下Home按钮之后在后台运行。2 详述IOS可以在用户按下Home按钮后将应用程序添加到暂停状态。这种暂停执行的状态在概念上类似于将Mac设置为休眠模式。应用程序的所有工作内存都在RAM中,在暂停时它完全不执行。因此,切换回这样的应用程序的速度非常快。系统提供了多种方式,通过UIApplica转载 2014-06-11 09:08:39 · 543 阅读 · 0 评论 -
HTML5 WebSocket:下一次Web通信革命揭幕
让我们一起来了解HTML 5对当前Web通信的改变。HTML 5 Web Socket通过在Web上的一个单一Socket定义了一个全双工通信信道为Web通信带来了显著的改善。HTML5 WebSocket:下一次Web通信革命揭幕 【51CTO译文】关于HTML 5的各种前沿技术应用51CTO已经报道过很多,比如HTML 5的视频音频元素、HTML 5 Web SQL转载 2014-06-17 16:35:32 · 608 阅读 · 0 评论 -
iOS Client 与WebSocket 通信(一)
转载:http://blog.csdn.net/jinglijun/article/details/9365879 这一篇我们先了解一下基本知识,这样对我们后面的学习更加有帮助 。 Socket,WebSocket,Http,Tcp等这些我们已经听的耳朵有茧了,但是用得时候还是复习一下吧。 大学学习网络基础的时候老师讲过,转载 2014-06-17 16:32:59 · 709 阅读 · 0 评论 -
iOS Client 与WebSocket 通信(二)
我的地址: http://blog.csdn.net/jinglijun/article/details/9367023 上一篇我们了解下有关网络通信的一些基础知识,这篇我们就具体实践下。 实践之前我们先搭建一下本次demo的环境。 1.首先去node js 官网安装node js环境 安装完成如下: 安装完成 打开终端转载 2014-06-17 16:34:38 · 934 阅读 · 0 评论 -
解决错误:/gen already exists but is not a source folder. Convert to a source folder or rename it
今天把workspace里面的项目路径改了下,就出现了这个错误了。这个错误一般是由对函数库的改动或是路径的重置引起的,显示为/myProject/gen already exists but is not a source folder. Convert to a source folder or rename it.解决这个错误的方法如下:1.右键点击Pa转载 2014-07-31 10:29:58 · 574 阅读 · 0 评论 -
iOS开源项目之日志框架CocoaLumberjack
CocoaLumberjack是Mac和iOS上一个集快捷、简单、强大和灵活于一身的日志框架。CocoaLumberjack类似于流行的日志框架(如log4j),但它是专为Objective-C设计的,利用了多线程、GCD(如果可用)、无锁原子操作Objective-C运行时的动态特性。 快速在大多数用例中,Lumberjack比NSLog快了一个数量级。转载 2014-08-02 09:58:14 · 629 阅读 · 0 评论 -
iOS 上的蓝牙框架 - Core Bluetooth for iOS
原文: Core Bluetooth for iOS 6Core Bluetooth 是在iOS5首次引入的,它允许iOS设备可以使用健康,运动,安全,自动化,娱乐,附近等外设数据。在iOS 6 中,这个API被扩展了,让iOS也能成为数据提供方,也就是Server(Peripheral)端,可能使它与其它 iOS 设备交互数据。Core Bluetooth API 基于BLE4.转载 2014-09-04 11:59:51 · 728 阅读 · 0 评论 -
The Podfile
What is a Podfile?The Podfile is a specification that describes the dependencies of the targets of one or more Xcode projects. The Podfile always creates an implicit target, named default, which l转载 2014-11-08 11:47:45 · 728 阅读 · 0 评论 -
beginUpdates和endUpdates 实现UITableView的动画块
原文 http://blog.csdn.net/lin1986lin/article/details/22667203我们在做UITableView的修改,删除,选择时,需要对UITableView进行一系列的动作操作。(以下是删除动画效果)这样,我们就会用到 - (void)tableView:(UITableView *)tableView com转载 2014-11-08 19:58:05 · 587 阅读 · 0 评论 -
根据bundle ID获取App Store的APP信息(可用来检测新版本,可以不考虑APP ID了)
首先,自问自答:问:为什么不使用APP ID呢?答:APP ID没有保存在 -info.plist 文件,不方便嘛。Bundle ID 保存在 -info.plist文件。我要做通用性的功能,所以,查找时,以Bundle ID做搜索条件。下面,搜索APP信息:(1 ) 这是很重要的:(千万要注意:下面的bundleId必须写成转载 2014-11-10 10:20:37 · 1322 阅读 · 0 评论 -
AFNetworking 2.0 来了
AFNetworking 2.0 来了前几天 Mattt 发布了 AFNetworking 2.0,我的一个最大感慨就是,他怎么那么高产?关于 MatttMattt 是一位非常活跃的 iOS 开发大牛,从 AFNetworking 1.0 开始 follow 他。当时从他 AFNetworking 和 TTTAttributedLabel 等开源代码中学到了很多转载 2014-10-27 10:40:45 · 542 阅读 · 0 评论 -
[翻译] AFNetworking 2.0
大名鼎鼎的开源网络库AFNetworking 2.0,目前只是翻译了Github上的链接文章,使用教程请点击http://www.cnblogs.com/YouXianMing/p/3651462.html https://github.com/AFNetworking/AFNetworking AFNetworking is a delightful ne转载 2014-10-27 14:26:19 · 570 阅读 · 0 评论 -
IOS之UILabel添加下划线
IOS之UILabel添加下划线,有需要的朋友可以参考下。UILabel添加下划线的方式有多种方法,这里介绍两种常用的方法.1. 利用UILabel的属性来添加下划线 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 40)]; NSMutableAttribut转载 2014-11-13 10:15:16 · 941 阅读 · 0 评论 -
基于第三方QQ授权登录和新浪微博授权登录的iOS代码分析
基于iOS实现APP的第三方登陆之QQ和新浪微博授权,在开发中明显能感觉到两家SDK的差异和易用性,这里先赘述下接入第三方SDK时的一个基本的步骤:1,确定用需中需要这样一个功能,如果QQ登录,似乎主流了,APP注册标配啊;2,找到相关的开放平台,如QQ互联平台,http://connect.qq.com/;3,注册成功后创建自己的APP,填写一堆基本信号后获得一个App_转载 2014-10-28 21:27:29 · 727 阅读 · 0 评论 -
基于第三方微信授权登录的iOS代码分析
基于第三方的微信授权登录是之前笔者博文《QQ和新浪微博授权登录》的姊妹篇,微信已经深入到每一个APP的缝隙,最常用的莫过分享和登录了,接下来就以代码的形式来展开微信登录的相关说明,至于原理级别的oauth2.0认证体系请参考微信开放平台的相关说明和图示 https://open.weixin.qq.com/三,微信登录授权开发:1,到微信开发平台注册相关APP,现在是等转载 2014-10-28 21:25:29 · 789 阅读 · 0 评论 -
关于微信检测SDK应用的原理浅析(iOS)
微信作为一个开放平台,各方面都是做得比较好的,推出了SDK之后,微信与使用了SDK的应用便能进行更多交互。但在iOS平台上,应用间交换数据还是相对麻烦的,那么微信为什么能直接在应用检测到其他使用了SDK的应用呢?基于这个疑问,我用了一个下午研究其原理。(当前微信版本4.5.0.54)一、SDK的方法我之前也没使用过微信的SDK,不过下载后,查看发现SDK接口有这么一段1转载 2014-10-28 21:47:53 · 700 阅读 · 0 评论 -
How to make UITextField move up when keyboard is present
When the user taps in a text field, that text field becomes the first responder and automatically asks the system to display the associated keyboard.The appearance of the keyboard might obscure po转载 2014-11-03 10:53:20 · 868 阅读 · 0 评论 -
iOS8自动调整UITableView和UICollectionView布局
本文讲述了UITableView、UICollectionView实现self-sizing cell布局的知识,以及如何用InvalidationContext优化UICollectionView布局的更新。背景iOS越来越人性化了,用户可以在设置-通用-辅助功能中动态调整字体大小了。你会发现所有iOS自带的APP的字体大小都变了,可惜我们开发的第三方APP依然是以前的字体。转载 2014-11-03 17:25:52 · 1498 阅读 · 0 评论 -
CocoaPods安装和使用教程 - CocoaPods更新慢的问题
最近可能由于出国节点的问题,无论是执行pod install还是pod update都卡在Analyzing dependencies不动了,慢到无以复加的地步,无法忍受。其实原因在于以上两个命令执行时会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:12pod install --ve转载 2014-10-17 15:12:04 · 952 阅读 · 0 评论 -
UITableView滚动到顶部
[self.tableViewListscrollToRowAtIndexPath:[NSIndexPathindexPathForRow:0inSection:0]atScrollPosition:UITableViewScrollPositionTopanimated:YES];转载:http://blog.csdn.net/mingway1991/arti转载 2014-11-19 14:20:41 · 1191 阅读 · 0 评论 -
iPhone6分辨率与适配
分辨率和像素经新xcode6模拟器验证(分辨率为pt,像素为真实pixel):iPhone5分辨率320x568,像素640x1136,@2xiPhone6分辨率375x667,像素750x1334,@2xiPhone6 Plus分辨率414x736,像素1242x2208,@3x,(注意,在这个分辨率下渲染后,图像等比降低pixel分辨率至1080p(1080x192转载 2014-11-03 08:48:07 · 594 阅读 · 0 评论 -
如何保存窗口状态
在iPhone手机客户端开发过程中经常会涉及到一些问题,如:如何保存窗口状态等等。 当应用别切到后台后,很难保证应用不被杀掉(用户主动杀掉或被系统杀掉),如果被杀掉,当程序再次启动时就需要恢复前一次状态。ios sdk 6.0提供了一些接口让我们很容易实现对应用状态的保存,具体做法如下: 首先在AppDelegate中要实现如下几个方法:转载 2014-10-16 22:44:41 · 1224 阅读 · 0 评论 -
Using Auto Layout in UITableView for dynamic cell layouts & variable row heights
How do you use Auto Layout within UITableViewCells in a table view to let each cell's content and subviews determine the row height, while maintaining smooth scrolling performance?转载 2014-11-03 18:13:09 · 5967 阅读 · 0 评论 -
使用CocoaPods(一)为项目配置第三方类库
前言在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。什么是CocoaPodsCocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),转载 2014-10-18 09:50:08 · 734 阅读 · 0 评论 -
CocoaPods Errors on Project Build
解决方法转自此处:http://www.cnblogs.com/ios-wmm/p/3360958.html工程使用CocoaPods管理第三方库,在新的目录update版本的时候出现如下问题 问题1描述:diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock: N转载 2014-10-18 15:29:52 · 578 阅读 · 0 评论 -
IOS开发之CoreData中数据的删除
原始地址:http://blog.csdn.net/acorld/article/details/11164695本文主要总结项目开发中,CoreData中,删除数据库数据的几种操作方式。一、使用上下文的deleteObject方法[cpp] view plaincopyprint? NSManagedObjectContex转载 2014-11-25 16:19:15 · 1303 阅读 · 0 评论 -
Dynamic Table View Cell Height and Auto Layout
If you wanted to create a customized table view complete with dynamic table view cell height in the past, you had to write a lot of sizing code. You had to calculate the height of every label, image v转载 2014-11-03 22:41:09 · 1427 阅读 · 0 评论 -
使用CocoaPods(二)删除已经配置的类库和移除CocoaPods
引言在使用CocoaPods(一)为项目配置第三方类库我们使用CocoaPods非常高效地将一些第三方类库导入到我们的项目中,但是不由得产生一个疑问:如果发现某个类库不适用,甚至是整个CocoaPods我们都不想再在项目中持有,那么我们要怎么把这些东西从项目中清理出去呢?本文介绍的就是如何删除一个或若干个已经在项目中配置好的第三方类库,以及如何将整个CocoaPods从项目中移除(不是在终转载 2014-10-18 09:52:11 · 602 阅读 · 0 评论 -
iOS8开发~UI布局(一)初探Size Class
一、新特性Size Class介绍随着iOS8系统的发布,一个全新的页面UI布局概念出现,这个新特性将颠覆包括iOS7及之前版本的UI布局方式,这个新特性就是Size Class。Size Class配合Auto Layout可以解决所有(包括iPhone及iPad)iOS设备屏幕尺寸及屏幕旋转时候的UI适配问题 。二、为什么要使用Size Class直到iPh转载 2014-11-04 22:34:49 · 535 阅读 · 0 评论 -
iOS8开发~UI布局(三)深入理解autolayout
一、概要通过对iOS8界面布局的学习和总结,发现autolayout才是主角,autolayout是iOS6引入的新特性,当时还粗浅的学习了下,可是没有真正应用到项目中。随着iOS设备尺寸逐渐碎片化,纯粹的hard code方式UI布局将会走向死角,而autoresizing方式也有其局限性,所以无论如何autolayout都将成为UI布局的重要方式。前两篇以发烧友心态对iOS转载 2014-11-04 22:39:40 · 815 阅读 · 0 评论 -
Hex Color Picker 插件的使用
Xcode中的颜色选择器并不能让你指定十六进制颜色,但是这对于设计师和web开发者是最基本的标准。事实上如果我们不是直接使用十六进制颜色,就需要手动转换至0…1,而这往往会导致一些误差。这时HexColorPicker这个小插件就发挥了自己的强大之处。使用方法很简单:从这里下载最新版的插件,然后进入将解压的文件复制到【资源库-->ColorPickers】 中,这样在下转载 2014-11-04 15:36:36 · 919 阅读 · 0 评论 -
iOS8开发~UI布局(二)storyboard中autolayout和size class的使用详解
一、概要:前一篇初步的描述了size class的概念,那么实际中如何使用呢,下面两个问题是我们一定会遇到的:1、Xcode6中增加了size class,在storyboard中如何使用?2、auto layout该如何与size class配合来进行UI布局?二、了解一件新事物的最好的办法就是实践,让我们揭开那神秘的面纱:例子1、新建一个Single转载 2014-11-04 22:37:41 · 750 阅读 · 0 评论 -
Xcode6中自动布局autolayout和sizeclass的使用
一、关于自动布局(Autolayout)在Xcode中,自动布局看似是一个很复杂的系统,在真正使用它之前,我也是这么认为的,不过事实并非如此。 我们知道,一款iOS应用,其主要UI组件是由一个个相对独立的可视单元构成,这些可视单元有的主要负责向用户输出有用的信息,有些则负责信息的输入(交互),交互的过程中往往还伴随有动画的效果,已达到整个信息传递的连贯性以及用户体验的细腻感转载 2014-11-04 22:49:45 · 645 阅读 · 0 评论 -
cocoapods specs 镜像
转一篇实用的信息:cocoapods specs 国内镜像在使用cocoapods 进行update 或者 install的时候 每次回去更新获取的pod specs,每次速度都不是很理想,博主最近对github上的specs仓库进行了镜像,分别在gitcafe 和 oschina 现在每10分钟会进行一次同步 基本和主仓库保持一致使用方法:pod repo remov转载 2014-10-18 09:55:20 · 1261 阅读 · 0 评论