IOS 开发学习笔记
文章平均质量分 89
阿武_gui
总是感觉时间飞快流逝,时间都去哪儿了
展开
-
使用开源库 MagicalRecord 操作 CoreData
Posted on 2014-03-13 09:37 YouXianMing MagicalRecord https://github.com/magicalpanda/MagicalRecord注意: MagicalRecord 在 ARC 下运作,Core Data 是 ORM 方案,据说带来的麻烦比好处多,且 Core Data 建立的表没有主键,但对于对数据库没转载 2015-01-17 13:59:54 · 824 阅读 · 0 评论 -
iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)
iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController,这不经意的改变,貌似把我之前理解的“controller”一下子推翻了~但是也无所谓,有新东西不怕,学会使用了就行。接下来会探讨一下这些个新的Controller。 - (void)showOkayCancelAlert { NSString转载 2014-09-23 10:01:17 · 5770 阅读 · 0 评论 -
iOS8需要兼容的内容
1.iPad上使用presentModalViewController方法后,原创 2014-09-23 10:02:04 · 2317 阅读 · 0 评论 -
Mac OS下phonegap开发环境的建立
1、homebrew是池建强大牛极力推荐的osx的包管理工具。通过homebrew命令可以下载、管理很多工具啊,node就用它下载了。安装homebrew 只需要在terminal 执行:1ruby -e "$(curl -fsSkL https://raw.github.com/Homebrew/homebrew/go/原创 2014-08-12 11:03:06 · 999 阅读 · 0 评论 -
功能强大的Xcode辅助工具Faux Pas:帮你找到各种隐形的bug
Faux Pas(Beta版下载地址)是一个Xcode辅助工具,用以检查Xcode项目,找出常见的错误、隐藏的bug、不良实践以及可维护性问题和风格问题。目前Faux Pas刚刚发布了公开测试版,感兴趣的开发者可测转载 2014-08-22 16:56:13 · 938 阅读 · 0 评论 -
iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
转自:http://blog.csdn.net/iosevanhuang/article/details/8830499今天以前的同事在开发过程中遇到了一个问题,大致描述如下:他用TableView写了一个登陆界面,帐号和密码两个Cell中加入了TextField。由于想在TableView的空白处点击时收起键盘,所以他注册了一个UITapGestureRecognizer来识别手转载 2014-07-09 11:29:49 · 682 阅读 · 0 评论 -
ios6,ios7,ios7.1下设置UISearchbar的背景色
ios系统升级到7.1后,原来在7.0下显示正常的UISearchbar现在又出现问题了。究其原因,是由于UISearchbar的subview又做修改了。float version = [[[ UIDevice currentDevice ] systemVersion ] floatValue ]; if ([ mySearchBar respondsToSelector转载 2014-07-02 18:00:49 · 575 阅读 · 0 评论 -
UITextField属性--PlaceHolder颜色自定义
//设置placeHolder的颜色 UIColor *color = [UIColor colorWithRed:168/255.0 green:166/255.0 blue:42/255.0 alpha:1.0]; self.endAddressText.attributedPlaceholder = [[NSAttributedString alloc] in转载 2014-07-20 12:19:36 · 486 阅读 · 0 评论 -
UIImagePickerController返回的图片可能是旋转的需要用imageOrientation将其矫正
UIImagePickerController返回的照片带有方向信息,如果直接上传到服务器的话,可能造成旋转了90°(当手机竖直拍照)的情况。而且如果直接取其jpeg数据,或者将UIImage保存到本地的话,就会丢失这个方向信息,导致下一次读取出来图片就是颠倒的。为了让上传到服务器或者保存的本地的图片和照相时候一样,需要利用UIImage的imageOrientation将其矫正。转载 2014-06-25 17:27:16 · 732 阅读 · 0 评论 -
Socket通信原理和实践
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?转载 2014-10-09 09:38:14 · 713 阅读 · 0 评论 -
IOS编程教程(十三):如何往表视图(Table View)添加搜索栏(Search Bar)
一个常见的问题是我如何在UITableView里用一个搜索栏实现数据搜索。 本章节将展示如何往标签栏项目添加一个搜索栏 。 有了搜索栏,程序允许用户通过指定一个搜索词搜索菜谱列表。嗯,添加一个搜索栏不是很难,但这需要一点额外的工作。 我们将继续从前一教程Xcode项目中开发的程序做基础 。 如果你没有经历过前面的教程,花些时间来看看 。理解搜索显示控制器(Se转载 2014-11-12 14:17:51 · 1179 阅读 · 0 评论 -
初探swift语言的学习笔记十(block)
作者:fengsh998原文地址:http://blog.csdn.net/fengsh998/article/details/35783341转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢!在前面一些学习中,原本把闭包给理解成了block尽管有很多相似之处,但block还是有他自己的独特转载 2014-11-13 15:33:32 · 814 阅读 · 0 评论 -
中文 iOS/Mac 开发博客列表
中文 iOS/Mac 开发博客列表本博客列表会不断更新维护,如果有推荐的博客,请到此处提交博客信息。本博客列表涉及的文章内容支持 定制化Google搜索,特别感谢 JeOam 提供并帮助更新。本博客列表也提供同步更新的OPML文件(下载OPML文件),可供导入到例如feedly等第三方定阅工具中,特别感谢 lcepy 提供自动转换脚本。这里有导入教程。博转载 2015-01-12 11:37:20 · 612 阅读 · 0 评论 -
动态计算UITableViewCell高度详解
转自Haven's Blog 原文地址:http://www.cocoachina.com/industry/20140604/8668.html 不知道大家有没有发现,在iOS APP开发过程中,UITableView是我们显示内容常见的控件,本人觉得它是UIKit中最复杂的一个控件。今天要向大家介绍的就是如何动态计算UITableViewCell高度的一经验与技巧,在此做一些总结转载 2014-12-02 11:52:27 · 610 阅读 · 0 评论 -
iOS后台定位实现
工作中碰到一个定位的应用场景:app需要在后台运行,实时上传用户地理位置。苹果对iOS的规范性在提升了app的品质的同时也带来了对开发者的限制。翻阅了各种官方文档和资料,得出结论如下:1、实现后台定位有2种方式:standard location service(调用CLLocationManager的startUpdatingLocation)signif转载 2014-11-28 16:37:11 · 776 阅读 · 0 评论 -
iOS 7 教程:定制iOS 7中的导航栏和状态栏
注:本文译自Customizing Navigation Bar and Status Bar in iOS 7近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏会显示在状态栏后面。有些情况下,导航栏的背景图片可以延伸显示到状态栏后面。转载 2014-11-05 18:05:36 · 513 阅读 · 0 评论 -
处理Xcode 警告 - tangbinblog
原文 http://www.cnblogs.com/tangbinblog/p/3945518.html除了代码中我们手动加入的#Waring 标示 所产生的警告,我们都应该重视。下面是一些警告的处理。1,方法过期,或 使用新的api 替换方案multipartFormRequestWithMethod:URLString:parameters:con转载 2014-11-19 16:39:37 · 1488 阅读 · 0 评论 -
storyboard页面传值及多个storyboard链接
@在之前的几篇文章,已经介绍了storyboard页面之间的跳转和传值,对于那几种传值方法,其实与纯代码构建的页面传值是一个道理,都是可以用属性,代理,通知,block,单例等方法传值(具体可见iOS高级),storyboard只是帮我们简化了构建view的代码,整体的原理还是一样的,主要是获得跳转的那个ViewController对象即可,下面,我就给出种方式的关键代码: 2种转载 2014-11-18 14:29:01 · 680 阅读 · 0 评论 -
AFNetworking 2.0+ 上传单张/多张图片
1.单张图片上传name: 处为url提供的参数名NSDictionary *dic =@{参数};AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManageralloc]init];manager.responseSerializer = [AFHTTP转载 2014-10-16 09:07:11 · 1243 阅读 · 0 评论 -
无需App Store,无线发布iOS应用(OTA)
一、OTA (Over The Air)OTA 是苹果在 iOS4 中新增的一项功能,目的是让企业用户能够在脱离 Apple App Store 的情况下通过网页无线发布 iOS 应用;简单来讲就是在 Safari 中点击一个链接就可以在 SpringBoard 上下载并安装应用(目前很多越狱软件都是使用的这种发布方式)。二、实现方法想要实现 OAT 发布,你需要购转载 2014-11-17 09:14:59 · 726 阅读 · 0 评论 -
swift 学习资料收集
swift 学习资料收集:原创 2014-06-05 08:59:16 · 555 阅读 · 0 评论 -
AFNetworking 2.0 Tutorial
原文 http://www.raywenderlich.com/59255/afnetworking-2-0-tutorial原创 2014-06-05 10:37:58 · 801 阅读 · 0 评论 -
Apple Swift编程语言入门教程
原文地址: http://gashero.iteye.com/blog/2075324转载 2014-06-03 16:45:27 · 653 阅读 · 0 评论 -
Objective-C相关Category
Categories是给你得不到源码的classes增加功能的一种方法。这个页面收集一些相关的Category,并且持续更新,你可以订阅关注。作者是Fille Åström,是@ IMGNRY的联合创始人和开发者。 感谢大家的反馈,如果你有任何想法、抱怨或者建议,可以给我发送邮件(fille@imgnry.com),也可以在推特或者App.net上给我发信息(@bobmoff)。原创 2014-03-07 11:12:36 · 506 阅读 · 0 评论 -
iBeacon 技术研究相关资料
主要参考官方Demo: AirLocatehttps://developer.apple.com/library/ios/samplecode/AirLocate/Introduction/Intro.htmliBeacons协议介绍和小例子项目主页:https://github.com/ohwutup/OWUProximityManager原创 2014-03-06 09:49:27 · 1019 阅读 · 0 评论 -
IOS项目目录结构和开发流程
转自无网不剩的博客网上相关的资源不多,开源的且质量还不错的iOS项目也是少之又少,最近正好跟同事合作了一个iOS项目,来说说自己的一些想法。 目录结构AppDelegateModelsMacroGeneralHelpersVendorsSectionsResources 一个合理的目录结构首先应原创 2014-03-06 09:35:54 · 746 阅读 · 0 评论 -
App Store上面上传新的项目版本
1、App 状态:Wating For Review 当前状态下,需要先取消: 点击选择的项目View Detail进入项目详细,然后点击Binary Details ,进入后点击Reject按钮。状态取消2、Developer Rejected状态 点击View Detail进入项目,点击下面的ready to upload binary,然后,进行一系列的设原创 2014-03-11 14:34:43 · 739 阅读 · 0 评论 -
使用CocoaPods来做iOS程序的包依赖管理
前言每种语言发展到一个阶段,就会出现相应的依赖管理工具, 或者是中央代码仓库。比如Java: maven,IvyRuby: gemsPython: pip, easy_installNodejs: npm随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,这个工具叫:CocoaPods。CocoaPods简介CocoaPods原创 2014-03-05 10:10:44 · 470 阅读 · 0 评论 -
CocoaPods进阶:本地包管理
粉笔网的iOS工程师唐巧曾经写过一篇blog《使用CocoaPods来做iOS程序的包依赖管理》介绍了基本的CocoaPods使用方法。本文将另外谈一谈如何使用CocoaPods进行本地的包管理。建议没有接触过CococaPods的朋友先阅读一下唐巧的blog。为什么要进行本地的包管理有的时候CocoaPods的spec版本过旧,pull request没有及时merge,导致我们原创 2014-03-05 10:11:34 · 563 阅读 · 0 评论 -
iOS 遇到问题总结
记录平时开发遇到的一些问题和解决方案OS常见问题(推送通知)地址: http://docs.jpush.cn/pages/viewpage.action?pageId=7864782 1、UIImagePickerController 按钮中文显示设置 和 UITableView中按钮中文: 设置 plist文件中:Localized resources ca原创 2014-02-25 10:45:33 · 736 阅读 · 0 评论 -
iBeacon开发
什么是iBeaconsiBeacons是苹果在2013年WWDC上推出一项基于蓝牙4.0(Bluetooth LE | BLE | Bluetooth Smart)的精准微定位技术,当你的手持设备靠近一个Beacon基站时,设备就能够感应到Beacon信号,范围可以从几毫米到50米。iBeacons相比较于原来的蓝牙技术有几个特点:首先它不需要配对,所以你不用担心一个名为『一头母猪转载 2014-02-25 10:47:50 · 871 阅读 · 0 评论 -
初学者 Cocoapods 安装
—、 cocapods 安装命令 (1) 在终端输入:Terminal代码 ruby -v Terminal代码 gem -v 可以查看ruby的版本号 和 gem的版本号。 (2) CocoaPods需要ruby环境,所有的mac电脑都已经预装了ruby,所以你需要更新一下转载 2014-03-14 10:22:11 · 621 阅读 · 0 评论 -
[iPhone]command /usr/bin/codesign failed with exit code 1
如果你在编译iPhone App的时候遇到command /usr/bin/codesign failed with exit code 1可以确认以下的步骤,打开Keychain Access,找到你的开发者key,Get Info,看一下Access Control这个Tab,选择allow all applications to access this item。再重新编译一下,原创 2014-03-26 15:38:54 · 518 阅读 · 0 评论 -
iOS网络编程之Socket(客户端)
一,iOS网络编程层次模型在前文《深入浅出Cocoa之Bonjour网络编程》中我介绍了如何在Mac系统下进行 Bonjour 编程,在那篇文章中也介绍过 Cocoa 中网络编程层次结构分为三层,虽然那篇演示的是 Mac 系统的例子,其实对iOS系统来说也是一样的。iOS网络编程层次结构也分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKit转载 2014-04-09 17:28:28 · 898 阅读 · 0 评论 -
iOS7 UITableView做成类似iOS6风格
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zmhot88.blog.51cto.com/1338337/1358996iOS7扁平化设计已经成为了一个趋势基于对老版本的临时修改UITableView在sytle是group的时候是个大麻烦没办法改就改吧。 直接用图片的方式是最简单的设置一转载 2014-04-28 14:20:30 · 635 阅读 · 0 评论 -
设置端口可以重用 setsockopt()
//设置端口可以重用。这样可以指定以上面端口发送数据,而服务器会将数据返回给客户端的该端口。//实现收发包在同一个端口在设置 socket 配置数据时,就要使用此方法,并且先设置receive 再设置 sendto setsockopt(sendsSocketID, SOL_SOCKET, SO_REUSEPORT, (char*)&bindaddr, size转载 2014-04-10 10:08:34 · 6582 阅读 · 0 评论 -
BSD套接字(BSD Sockets)
BSD Sockets 使用的最广泛的网络程序编程方法,主要用于应用程序的编写,用于网络上主机与主机之间的相互通信.UNIX,Linux,VxWorks均支持BSD Sockets,Windows的Winsock基本上是来自BSD SocketsSocket分为Stream Sockets和Data Sockets.Stream Sockets是可靠性的双向数据传输用TCP转载 2014-04-10 09:58:52 · 3345 阅读 · 0 评论 -
设置socket通信的 配置数据 sockaddr_in
使用范例:本地作为发送方: 确定本地发送的socket配置数据: struct sockaddr_inbindaddr; memset(&bindaddr, 0, sizeof(bindaddr)); bindaddr.sin_family = AF_INET; bindaddr.sin_addr.s_addr = INADDR_ANY;转载 2014-04-10 10:14:54 · 4021 阅读 · 0 评论 -
网络编程CFSocketRef
CFSocketCreateCreates a CFSocket object of a specified protocol and type.CFSocketRef CFSocketCreate ( CFAllocatorRef allocator, SInt32 protocolFamily, SInt32 socketType, SInt32 pro转载 2014-04-10 10:11:49 · 1191 阅读 · 0 评论 -
Socke研究
Berkeley 套接字(也称为BSD 套接字)应用程序接口(API)包括了一个用C语言写成的应用程序开发库,主要用于实现进程间通讯,在计算机网络通讯方面被广泛使用。查看地址:http://zh.wikipedia.org/wiki/Berkeley%E5%A5%97%E6%8E%A5%E5%AD%97原创 2014-04-10 09:51:01 · 621 阅读 · 0 评论