- 博客(273)
- 资源 (2)
- 收藏
- 关注
原创 MAC OS X 终端命令入门 (简单常用整理)
今天小研究了一下MAC的终端命令,主要为了方便调试程序用,XCODE用不来啊。。。在这里记下。。防止丢失pwd 当前工作目录cd(不加参数) 进rootcd(folder) 进入文件夹cd .. 上级目录cd ~ 返回rootcd - 返回上一个访问的目录rm 文件名 删除c
2015-08-07 09:05:30 655
原创 iOS开发网络篇—文件的上传
文顶顶iOS开发网络篇—文件的上传iOS开发网络篇—文件的上传说明:文件上传使用的时POST请求,通常把要上传的数据保存在请求体中。本文介绍如何不借助第三方框架实现iOS开发中得文件上传。 由于过程较为复杂,因此本文只贴出部分关键代码。主控制器的关键代码:YYViewController.m 1 #import "YYViewController.
2015-08-03 17:14:40 439
原创 AFNetworking 2.5
使用AFNetworking有2套用于网络操作的API:基于NSURLConnection基于NSURLSession,要求iOS 7以上版本通过配置CocoaPods subspecs可挑选需要的模块而无需使用整个AFNetworking。本文讲解基于NSURLSession的新接口。一个返回数据为JSON格式的HTTP GET请求,最简单的编程步骤为:创建AFH
2015-08-03 16:29:53 628
原创 为什么使用do{}while(0)来进行宏定义
最近发现很多代码在进行宏定义的时候使用喜欢使用#define MACRO_NAME(para) do{macro content}while(0)的格式,总结了以下几个原因: 1,空的宏定义避免warning:#define foo() do{}while(0) 2,存在一个独立的block,可以用来进行变量定义,进行比较复杂的实现。 3,如果出现在判断语句过后
2015-07-21 11:09:57 528
原创 IOS开发之----常用宏定义和讲解
系统宏汇集__FILE__ 当前文件所在目录 __DATE__ “替代文字”是一个含有编译日期的字符串字面值,日期格式为“mm dd yyyy”(例如:“Mar 192006”)。如果日期小于10日,就在日的前面放一个空格符。NSLog(@"
2015-07-21 11:07:35 471
原创 js字符串常用判断方法
function obj$(id) 根据id得到对象 function val$(id) 根据id得到对象的值 function trim(str) 删除左边和右边空格 function ltrim(str) 删除左边空格 fu
2015-07-08 09:24:20 342
原创 IOS CoreText.framework --- 图文混排
利用CORETEXT进行图文混排。实现代码:[cpp] view plaincopyvoid RunDelegateDeallocCallback( void* refCon ){ } CGFloat RunDelegateGetAscentCallback( void *refCon ){ NSString *imageName =
2015-06-05 14:14:27 310
原创 IOS CoreText.framework --- 行 CTLineRef
前面两篇文章介绍了文字的样式,段落样式。本文章主要介绍行模式。CTLineRef知识了解:1.字符(Character)和字形(Glyphs)排版系统中文本显示的一个重要的过程就是字符到字形的转换,字符是信息本身的元素,而字形是字符的图形表征,字符还会有其它表征比如发音。 字符在计算机中其实就是一个编码,某个字符集中的编码,比如Unicode字符集,就囊括了大都数存在的字符。
2015-06-05 14:13:55 576
原创 IOS CoreText.framework --- 基本用法
API接口文档。https://developer.apple.com/library/mac/#documentation/Carbon/Reference/CoreText_Framework_Ref/_index.htmlCoreText 框架中最常用的几个类:CTFontCTFontCollectionCTFontDescriptorCTFrame
2015-06-05 14:13:09 334
原创 IOS CoreText.framework --- 段落样子CTParagraphStyle
在前面一篇文章中,介绍了属性文字的基本使用,本章节主要针对文字的段落样式展开演示说明。先定义一段演示文字(文字中有中,英文)。[cpp] view plaincopyNSString *src = [NSString stringWithString:@"其实流程是这样的: 1、生成要绘制的NSAttributedString对象。 2、生成一个CTFrameset
2015-06-05 14:13:00 406
原创 Objective-C Runtime 运行时之二:成员变量与属性
在前面一篇文章中,我们介绍了Runtime中与类和对象相关的内容,从这章开始,我们将讨论类实现细节相关的内容,主要包括类中成员变量,属性,方法,协议与分类的实现。本章的主要内容将聚集在Runtime对成员变量与属性的处理。在讨论之前,我们先介绍一个重要的概念:类型编码。类型编码(Type Encoding)作为对Runtime的补充,编译器将每个方法的返回值和参数类型编码为一个字符串,
2015-06-05 13:43:28 267
原创 新浪 腾讯 yahoo股票api哪个好
这几个门户能找到的比较特别的,腾讯的有1分钟数据,雅虎的有历史数据,新浪的是K线5分钟数据和实时数据还有日内明细,但是交易的接口只有万德的有
2015-06-04 17:07:38 2540
原创 腾迅股票数据接口 http/javascript
之前使用了新浪的股票数据,由于新浪http/javascript缺少一些数据,用chrome自带的开发工具监视腾迅财经HTTP信息,得到以下获取股票数据的方法。以五粮液为例,要获取最新行情,访问数据接口:[html] view plaincopyhttp://qt.gtimg.cn/q=sz000858 返回数据:[html] vi
2015-06-04 17:05:13 558
原创 UIDevice 设备信息
1. 判断是否是横向屏:BOOL b=UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation); 获取设备uniqueIdentifier :[UIDevice currentDevice].uniqueIdentifier;,但在ios5中,它已被废弃。 http://kensou.blog.
2015-06-02 18:36:57 334
原创 xmpp开发入门
下载xmppframework框架https://github.com/robbiehanson/XMPPFramework 2 环境配置参考:https://github.com/robbiehanson/XMPPFramework/wiki/GettingStarted_iOShttps://github.com/robbiehanson/XMPPFra
2015-06-02 14:48:29 420
原创 #pragma mark - TableView Optional Methods - (void)tableView:(UITableView *)tableView didSelectRowAt
在iOS 7 中,我们可能会这样设置UItableview,把分割线右移的问题解决掉。#ifdef __IPHONE_7_0 if ([tableViewProj respondsToSelector:@selector(separatorInset)]) { [tableViewProj setSeparatorInset:UIEdgeInsetsZero];
2015-06-02 14:47:12 321
转载 iOS中使用RegexKitLite来试用正则表达式
准备工作,下载RegexKitLite软件包,解压后有2个文件,需要加载到project中。然后还要加载frameworklibicucore.dylib,因为RegexKitLite是调用这个里面的API,苹果规定过不能使用私有的api和没有发布的api。实际上RegexKitLite对NSString做了扩展,目前只支持NSString,对我来说也够了...基本使用的例子(更多
2015-05-21 09:30:52 303
原创 iOS开源库--最全的整理
youtube下载神器:https://github.com/rg3/youtube-dl我擦咧vim插件:https://github.com/Valloric/YouCompleteMevim插件配置:https://github.com/spf13/spf13-vim----------------Mac完整项目----------电台:https://githu
2015-05-20 16:21:47 909
原创 一些开源的iOS学习资源
vim插件:https://github.com/Valloric/YouCompleteMevim插件配置:https://github.com/spf13/spf13-vim----------------Mac完整项目----------电台:https://github.com/myoula/sostart豆瓣FM:https://github.com/turingou
2015-05-20 16:15:47 411
转载 时间正则表达式
yyyy-MM-dd HH:mm:ss 标准格式验证^((((1[6-9]|[2-9]/d)/d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]/d|3[01]))|(((1[6-9]|[2-9]/d)/d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]/d|30))|(((1[6-9]|[2-9]/d)/d{2})-0?2-(0?[1-
2015-05-20 11:09:19 509
转载 APNs消息推送完整讲解
https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW1 在项目的
2015-05-20 11:08:46 370
原创 友盟错误日志分析
有一些朋友看到了错误日志,却不知道怎么定位到程序的的代码中,实际上,这一步是非常的简单。友盟没有集成.dSYM文件,只能显示错误的地址,无法显示详细的信息。准备步骤,1,友盟错误日志1234567891011121314151617181920
2015-05-20 11:07:57 686
原创 iOS开发 FFmpeg 编译及使用
1. 到https://github.com/gabriel/ffmpeg-iphone-build下载ffmpeg-iphone-build2.先将gas-preprocessor.pl拷贝到/usr/sbin/目录中。3.到这里下载最新的ffmpeg:http://ffmpeg.org/download.html 或者命令行安装:gitclone git://source.ffm
2015-05-18 10:15:07 397
原创 IOS疯狂基础之 通讯录
ABAddressBookRef addressBook =ABAddressBookCreate(); __blockBOOL accessGranted =NO; if (ABAddressBookRequestAccessWithCompletion !=NULL) { // we're on iOS 6
2015-05-15 16:37:43 323
转载 浅析数字证书
hyddd原创,转载请说明出处:> 最近看会Session hijack的东西,劫持现在已经实现,yahoo等一些没有用Https协议的邮箱被成功地劫持了(迟下发文章),由于对Https不熟悉,所以看了一下为什么Https的会话不能劫持。 本文主要介绍的SSL中的涉及到的"数字证书"这个东东。一.什么是数字证书? 数字证书是一种权威性的电子文档。它提供了一种在Internet
2015-05-15 10:25:46 407
转载 Object-C实现DES加密算法详解
一、DES算法 美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。加密算法要达到的目的(通常称为DES 密码算法要求)主要为以下四点: ☆提供高质量的数据保护,防止数据未经授权的泄露和未被察觉的修改;☆具有相当高的复杂性,使得破译的开销超过可能获得的利益,同时又要便
2015-05-14 10:20:07 431
原创 IOS成长之路-获取设备的信息
NSLog(@"globallyUniqueString=%@",[[NSProcessInfo processInfo] globallyUniqueString]);//全球唯一标识 NSLog(@"uniqueIdentifie=%@",[UIDevice currentDevice].uniqueIdentifier);//唯一的标识 可用于区分设备 NSLog(@"name=%@",
2015-05-14 10:05:25 329
原创 os开发 iphone中获取网卡地址和ip地址
这是获取网卡的硬件地址的代码,如果无法编译通过,记得把下面的这几个头文件加上把。 #include // Per msqr#include #include #include #pragma mark MAC addy// Return the local MAC addy// Courtesy of FreeBSD hackers email list
2015-05-14 09:34:29 334
原创 向 appstore 查询已发布 APP 的信息
如果我们需要实现版本的 app 自动更新,那么我们需要获取当前运行程序的版本信息和 appstore 里发布的最新版本信息。当前运行程序的版本信息,可以在 mainBundle 里面获取:NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary]; NSString *currentVersion = [info
2015-05-04 17:02:38 406
原创 iphone图像裁剪功能实现
这两天在做图像剪裁功能。一致在尝试不同的解决方案,包括从cocoachina查找的资料创意,一直不满意最终的效果。经过2天努力,终于完美实现。方案实现功能如下:1、可拖拽、缩放选区,截取所选区域部分图像2、可缩放被裁剪图像,移动被裁剪图像,方便用户精确裁剪。使用注意事项:1、不要将代码实现的视图类实例添加为UIScrollView类实例的子视图。因为UIScrollView类实
2015-05-04 16:47:24 753
转载 览器判断是否安装了ios/android客户端程序
最近在做一个项目,该项目的前身是为mobile browser量身打造的一个网站。现在有这样一个需求:当用户在用mobile browser浏览该网站的时候会点击一个按钮/超链接,通过这个按钮的点击事情需要打开安装在本机的应用程序,或者如果本机没有安装该应用程序则打开应用商店并打开该程序在商店中的搜索结果页面。刚开始的时候iPhone team的人给出一个solution,下面是实施跳转的
2015-05-04 16:33:45 498
转载 几个IOS工具网站
记几个IOS工具网站http://www.scoop.it/t/ios-dev ios 工具推荐网站http://blog.devtang.com/blog/2012/12/02/use-cocoapod-to-manage-ios-lib-dependency/ ios包依赖管理http://sparkinspector.com/ IOS动态运行时分析
2015-04-28 12:25:20 429
转载 iOS开发- 蓝牙后台接收数据(BLE4.0)
最近在做一个蓝牙相关的项目, 需要在应用进入后台, 或者手机属于锁屏状态的情况下, 仍然保持蓝牙连接, 并且能正常接收数据。本来以后会很麻烦, 但是学习了下..发现就2步而已。简单的不能再简单了。好了。下面是具体实现办法。1.在xxx-info.plist文件中, 新建一行 Required background modes , 加入下面两项。App shar
2015-04-28 12:24:36 620
转载 iOS 蓝牙开发那些事
由于接到iphone需要和第三方蓝牙设备交互的任务,便开始了蓝牙开发这件事。在探索了一段时间后,iOS的蓝牙开发相关Apple大致有以下几种方式。1 GameKit.framework【只能存在于iOS设备之间,多用于游戏能搜索到的demo比较多,不确切说名字了,code4app里面就有】2 CoreBlueTooth.framework【必须要支持蓝牙4.
2015-04-28 12:23:42 337
原创 iOS 蓝牙使用小结 bluetooth
首先推荐去看官方文档哦最近做一项目,本来蓝牙通讯这块不是我负责的,但是负责这块的同事要走,只好咬咬牙学习了。呜呜呜。。。。。现将创建蓝牙工程的要点总结一下,由于工程主要涉及中心模式,所以只总结中心模式的用法1,引入CoreBluetooth.framework2,实现蓝牙协议,如:.h文件如下@protocol CBCentralManagerDelegat
2015-04-28 12:23:09 543
原创 即时通讯解决方案参考
方案1、使用GCM服务(Google Cloud Messaging)简介:Google推出的云消息服务,即第二代的C2DM。优点:Google提供的服务、原生、简单,无需实现和部署服务端。缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定Google帐号,受限于Google。方案2、使用XMPP协议(Openfire + Spark + S
2015-03-20 15:12:21 793
原创 XMPP 相关知识整理
XMPP : The Extensible Messaging and Presence Protocol 中文全称:可扩展通讯和表示协议 简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。XMPP以Jabber协议为基础,而Jabber是即时通讯中常用的开放式协议。一. XMPPFramework几个常用到的扩展。
2015-03-20 15:11:55 392
转载 iOS开发人员必看的精品资料(100个)
iPhone、iPad产品风靡全球,巨大的用户群刺激着iOS软件开发需求,然而国内人才缺口很大,正处于供不应求的状态,ios开发前景大好。我们整理了51CTO下载中心100份热门的ios开发资料,做了一个地址收藏目录,方便大家选择性下载。里边均是好资料,相信对学习ios开发有所帮助。目录下载地址:http://down.51cto.com/data/416672附件预览如下:
2015-03-18 20:48:39 736
转载 20 个数据库设计最佳实践
使用明确、统一的标明和列名,例如 School, SchoolCourse, CourceID。数据表名使用单数而不是复数,例如 StudentCourse,而不是StudentCourses。 数据表名不要使用空格。 数据表名不要使用不必要的前缀或者后缀,例如使用School,而不是TblSchool,或者SchoolTable等等。 数据库中的密码要加密,到应用中再解密。 (其实就是散列存储、
2015-03-18 20:47:56 411
转载 一個男人在外工作20年,終於要回家了,老闆問他:你是要20年的工資還是要3句忠告?
男人在外工作20年,终于要回家了,老板问他:你是要20年的工资还是要3句忠告?男人说我明天上路,明早给您答案好吗?老板说可以。当晚男人未眠…早晨,他对老板说:我要3个忠告。于是老板给他3句话。 一、不要试图寻找不可能的捷径,世上没有便宜的事,只有脚踏实地才是最好的方法…无论做何事。 二、不要对明知不是好事的事过分好奇,有可能你会因此而丧命。
2015-03-18 20:45:58 526
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人