- 博客(139)
- 资源 (9)
- 收藏
- 关注

原创 IOS动画Core Animation详解
在IOS中如果使用普通的动画则可以使用UIKit提供的动画方式来实现,如果想实现更复杂的效果,则需要使用Core Animation了。下面详解各种类型动画的使用方式:
2013-08-27 23:21:52
14032

原创 IOS网络图片缓存详解
在开发移动应用的时候比如Android,IOS,因为手机流量、网速、内存等这些因素,当我们的移动应用是针对互联网,并要频繁访问网络的话,对网络优化这块就显得尤为重要了。比如某个应用要经常显示网络图片,就不能每次显示图片都去网络上下载,那太耗费时间也太耗费流量,这时就要对网络图片进行缓存了,以下是我对IOS网络图片缓存的一些见解,有不足之处,欢迎大家指出来,一起探讨。处理网络图片缓存
2013-08-19 22:00:01
10967

原创 EGOTableViewPullRefresh下拉原理及代码详解
在移动应用开发中,无论是Android还是IOS应用,经常可以看到下拉列表松开后自动刷行数据,在IOS中,使用下拉刷新UITableView中的数据用的非常多,最典型的就是新浪微博的客户端,使用下拉的形式来更新最新的微博信息。首先请点击下载源码,下载完成后里面有个Demo是可以直接运行的Xcode工程,然后就是这个开源项目的源码,如何使用可以参照Demo,这个EGOTableViewPullR
2013-08-11 13:23:49
82410
原创 macbook 换固态硬盘 光驱位机械硬盘自动加载卸载
所以就想既然硬盘是放在光驱位,能不能想光驱一样弹出,加载。试了下,可以弹出硬盘,但加载硬盘找了好久才发现可以再磁盘管理中加载光驱位的硬盘。但每天都要做这种重复性的工作,太非劲,作为程序员怎么能忍受呢。所以研究了下,写了个shell脚本,每次开机自动卸载光驱硬盘,需要使用光驱硬盘的时候点击运行脚本就自动加载,非常方便,把硬盘保护好好的,再也不用担心震动损坏磁盘
2016-09-22 10:04:27
3781
转载 iOS 证书 设置指南
登陆 iOS Dev Center 选择进入iOS Provisioning Portal。 在 iOS Provisioning Portal中,点击App IDs进入App ID列表。创建 App ID,如果 ID 已经存在可以直接跳过此步骤 为 App 开启 Push Notification 功能。如果是已经创建的
2014-05-14 09:55:38
1126
转载 iOS - Xcode升级到5.1& iOS升级到iOS7.1问题:Undefined symbols for architecture x86_64
Xcode升级到5.1 新特性之一就是默认让所有App都通过64位编译器编译。原来在Xcode5.0.x的时候默认的Standard architectures只有(arm7,armv7s),到5.1之后默认就带上arm64的参数了。目前临时的解决办法是 1.把1.选中Targets—>Build Settings—>Architectures。把build a
2014-05-13 15:47:52
875
转载 IOS SEL (@selector) 原理及使用总结(一)
SEL 类成员方法的指针可以理解 @selector()就是取类方法的编号,他的行为基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Object-C的类不能直接应用函数指针,这样只能做一个@selector语法来取.它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)C/C++函数指针int test(int
2014-05-08 15:09:36
810
转载 iOS 多参数 ...NS_REQUIRES_NIL_TERMINATION 的写法
1.很早就看到项目里面有下面这样的写法[cpp] view plaincopyprint?- (id) initWithTitle:(NSString *)title items:(MXContextMenuItem *)item, ... NS_REQUIRES_NIL_TERMINATION; 2.查了点资料,自己练习了下,
2014-05-08 14:28:52
1696
原创 IOS UITableView Section下拉列表实现
只需要对原代码进行很少的修改,就可拓展UITableView Section 下拉列表的功能
2014-04-16 13:15:21
2226
转载 IOS学习笔记27—使用GDataXML解析XML文档
在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高、使用上更方便,关于IOS平台各种解析XML库的优缺点分析,可以看下这篇文章:http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project这里
2014-04-08 16:25:58
720
转载 iOS反射机制
iOS属性反射:说白了,就是将两个对象的所有属性,用动态的方式取出来,并根据属性名,自动绑值。(注意:对象的类,如果是派生类,就得靠其他方式来实现了,因为得到不该基类的属性。)本人常用的反射方式,有如下两种:从一个自定义实体类->自定义实体类从一个NSDictionary->自定义实体类(此方式最最常用,如网络Json数据会组成NSDictionary。sqlite查询数据
2014-04-08 10:24:00
1016
转载 Obj-C语言开发iOS项目使用反射减少代码工作
最近在一个iOS项目中,利用到了Obj-C语言的运行时反射特性,来减少一些代码编写的工作量,特记录下来。移动互联网下iOS客户端的开发,一般都会与服务端进行通讯,也会使用到Sqlite数据库来保存一些数据,按常规的搞法,一般都需要手动建表结构,写实体类对象,然后写插入、更新、查询等语句来实现功能,因此想到是否有一种通用的办法来进行一些代码方面的减负工作。通过这个项目的实践,已经找到了答案。
2014-04-08 10:23:24
943
转载 cocos2d-x部分函数介绍
1、VisibleSize和VisibleOrigingetVisibleSize:表示获得视口(可视区域)的大小,如果DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize等于getWinSize。getVisibleOrigin:表示可视区域的起点坐标,这在处理相对位置的时候非常有用,确保节点在不同分辨率下的位置一致。2、因为在cocos2
2014-03-19 09:35:30
799
转载 关于使用JSON库的时候,出现[NSCFString JSONValue]: unrecognized selector sent to instance的问题
用一个静态库工程A,里面有JSON库相关的类和封装函数在工程B中使用A的时候,如果使用 JSONValue的时候,会出现[NSCFString JSONValue]: unrecognized selector sent to instance的错误。此时的解决方法是设置工程B的Build Setting中找到OTHER_LINKER_FLAGS添加
2014-03-16 17:05:43
1269
转载 【cocos2d-x入门实战】微信飞机大战之十五:跨平台移植和广告植入
原文http://blog.youkuaiyun.com/jackystudio/article/details/12150907
2014-02-25 21:10:36
846
转载 位操作基础
一、位的概念 我们知道,在计算机中,一字节占8位(现在的某些电脑也有占16位的),这样表示的数的范围为0-255, 也即00000000-11111111。位就是里面的0和1。 char c=100; 实际上c应该是01100100,正好是64H。其中高位在前,低位在后。 | |
2014-02-25 20:10:57
1119
转载 C语言中位操作
一、基本位操作|或&与~取反^异或左移>>右移二、位操作的常见用法1.获取某位的值#define BitGet(Number,pos) ((Number)|= 1(pos)) //把某位置1 #define BitGet(Number,pos) ((Num
2014-02-25 20:09:11
1241
转载 安装Cocos2d-x-2.2.2(mac系统)
第一次安装cocos2d-x 2.2.0 以上,加上新买的mac电脑,所以遇到的问题挺多的,在网上折腾了一天。第一步:下载最新的cocos2d-x 2.2.2 http://cocos2d-x.org/projects/cocos2d-x/wiki/Download 放在桌面,第二步:找到project-creator文件夹
2014-02-19 22:30:05
1073
转载 CAsysncSocket 之--udp工具--AsyncUdpSocket 用法
详解iPhone 下AsyncSocket网络库编程是本文要介绍的内容,iphone的标准推荐CFNetwork C库编程.但是编程比较烦躁。在其它OS往往用类来封装的对Socket函数的处理。比如MFC的CAsysncSocket.在iphone也有类似于开源项目.cocoa AsyncSocket库官方网站:http://code.google.com/p/cocoaasyncso
2014-02-17 13:50:19
1643
转载 笔记本+win7下USB转串口驱动的安装
为了出行方便,更换装备,换了台笔记本,纠结许久……用笔记本做底层开发的纠结不是一班人可以体会到的,毕竟咱们都是二班的。笔记本还好,可能你用的还是xp,不错,也好办。笔记本+win7就有点头疼了,USB转串口驱动,找了好久,真是扯,不过还是弄好了。网上搜罗了一通,换了10几个驱动,都不识别,郁闷许久,不是一般郁闷。虽然好多人很轻松的装上了,不过笔记本厂家不同,
2014-02-17 10:16:19
4456
4
转载 Mac下配置cocos2d-x开发环境(android和ios)
一、下载cocos2d-xhttp://cocos2d-x.org/projects/cocos2d-x/wiki/Download复制代码cocos2d-x-2.1..zip @ June.,复制代码我们可以看到最新版本的2.1.4,这个版本提供了一个用python命令来建立各平台的项目,十分便利下载,解压(建议解压到主目录下的)二、下载p
2014-02-15 23:43:04
1266
转载 AES-128 ECB 加密有感
最近要搞一个加密。很是蛋疼。原本单片机和上位机发送数据就是非常简单的。这个项目相当复杂。每次数据命令都差不多1K,一次数据都要1K以上。是通过GPRS发送的。这些难缠的问题再前一阶段已经解决了。现在老师,还让我们做AES加密。是对我们做控制的人来说还确实有点难度啊 。在网上找了一大堆资料,总有把AES加密有点弄懂了。这里推荐一个人写的博客。再次非常感谢这位大侠。http://h
2014-02-14 16:55:15
6426
1
转载 iPhone,iPad如何获取WIFI名称即SSID
2010年开始苹果清理了一批APP Store上的WIFI扫描软件, 缘由语焉不详.这些WIFI扫描软件使用了苹果的私有函数apple80211.framework尽管不能合法(指能通过App Store的审核)的获取WIFI列表, 不过我们还是可以获取到当前Wifi连接的信息,比如SSID.SSID全称Service Set IDentifier, 即Wifi网络的公
2014-02-12 15:02:03
2036
转载 iOS开发:开发者账号申请后真机调试详细步骤
前提:已经成功申请了iOS开发者账号环境:xcode 4.6.1 ; iOS 6.1.21、授权设备:进入Apple Developer会员中心,点击图中的iOS Provisioning Portal,进入开发者授权设置系统:在设置界面中,可以选择点击页面下方的助手来运行向导:点击左侧导航的Device,进入授权
2014-02-12 13:39:50
1196
转载 在iOS虚拟键盘上添加动态隐藏按钮
最近两周和团队做一个关于地理围栏技术的公交实时查询项目,为了给用户比较良好的交付,想在键盘上添加一个按钮,实时根据键盘不同高度变换按钮位置,再不做输入的时候点击按钮能够隐藏键盘,这种方式在很多软件上都有体现,然后在网上查阅了关于检测键盘高度一些相关知识,以下是一个Demo,代码有很多需要优化地方,仅供需要者参考;先看效果:
2014-01-21 15:16:46
926
转载 mac 删除文件夹里所有的.svn文件
想要把SVN專案作轉移或複製時舊的「.svn」真的是很煩人的東西最快的方式是用終端機輸入sudo find /Users/justfly/Documents/workspace/justSVN/ -name ".svn" -exec rm -r {} \;意思就是搜尋在/Users/justfly/Documents/workspace/justSVN/中所有的「.
2014-01-07 10:10:22
764
转载 CATransform3D 矩阵变换之立方体旋转实现细节
出处:http://blog.youkuaiyun.com/ch_soft/article/details/7351896第一部分、前几天做动画,使用到了CATransform3D ,由于没有学过计算机图形学,矩阵中m11--m44的各个含义都不清楚,经过几天研究总结如下:(供和我一样的菜鸟学习)struct CATransform3D{
2013-12-17 21:00:27
1710
转载 Android笔记:Unity3D与android项目交互中无法监听back键返回的解决办法
这两天为解决unity3d与android项目整合中出现的无法监听真机back实体键的问题找了很多资料,最后还是在不断的测试中解决了这个问题。 实现目的是从A_Activity跳转到UnityPlayerNativeActivity,传入参数加载对应的三维图,按返回键或home键分别返回上一个activity和返回桌面。默认情况下按home键会返回桌面,但是按back键则无法监听到
2013-12-04 02:40:50
4749
转载 基础总结篇之二:Activity的四种launchMode
合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。成大事者,须从小事做起;万事起于忽微,量变引起质变。我们今天要讲的是Activity的四种launchMode。
2013-12-04 02:39:39
850
转载 Unity3D研究院之打开Activity与调用JAVA代码传递参数
Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/667 Unity for Android 比较特殊,Unity for IOS打包是将XCODE工程直接交给
2013-12-02 15:45:17
1141
转载 Android java时间字符串\格式化\操作
做项目的时候经常会遇到时间与字符串的转化,而且还是带格式化处理的。在做Android项目的时候还遇到了以前没见过的时间格式,如‘2013-03-14T05:58:35-04:00’。为此,为项目中常用的时间转化做下记录:先解决 yyyy-MM-ddThh:mm:ss-hh:mm (同YYYY-MM-DDThh:mm:ssTZD)这样格式的,之前很少见,后来才知道也是W3
2013-11-28 18:52:24
1480
转载 iOS 录音Wav 音频 转换 Amr ,Android 播放
我的地址:http://blog.youkuaiyun.com/jinglijun/article/details/9633121 最近要开发一个类似微信的demo,需要支持用户语音对话,这个客户端有IOS版本和Android版本,要完成语音通信功能, 在网上看了下资料,类似这类产品使用的技术 talkbox Android
2013-11-06 16:05:24
1612
转载 AMR文件格式分析
目录1. 概述2. AMR编码方式3. AMR文件结构示范图4. AMR帧头格式分析5. 异常帧分析6. AMR帧读取算法7. 参考资料1. 概述现在很多智能手机都支持多媒体功能,特别是音频和视频播放功能,而AMR文件格式是手机端普遍支持的音频文件格式。 AMR,全称是:Adaptive Multi
2013-11-06 15:57:10
1350
转载 Android SDK Manager更新不了的解决办法
android SDK Manager更新不了,出现错误提示:"Failed to fetch URL..."!可以用以下办法解决:使用SDK Manager更新时出现问题 Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-6.xml, reason: Connection t
2013-11-06 11:50:56
1191
转载 Android之二维码的生成与解析
直接上代码,代码上面有具体的解析,并且提供jar供下载:二维码Jar包.rar根据文本生成对应的二维码:// 生成QR图 private void createImage() { try { // 需要引入core包 QRCodeWriter writer = new QRCodeWriter();
2013-11-05 10:45:04
996
转载 Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An
2013-11-04 22:36:35
1312
转载 Android百度地图 - 路径规划(驾车、步行和公交线路搜索)
前段时间公司项目比较忙,百度地图这块拖了好久了,这篇续前面几篇有关百度地图的。好了废话不多说,今天要聊的是有关路径规划的,如何使用百度地图搜索驾车、步行和公交路线并标注在地图上。这篇是基于Android百度地图——搜索服务之周边检索,有什么不清楚的请查看前面的几篇博文。路径规划:从那里到那里的线路规划,比如:从上海市盛夏路益江路到陆家嘴的驾车、步行和公交路线。一、从那里到那里:
2013-11-04 19:51:32
2423
转载 Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)
介绍总结的一些android公共库,包含缓存(图片缓存、预取缓存)、公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)、及Android常用工具类(网络、下载、shell、文件、json等等)。 TrineaAndroidCommon开源地址为TrineaAndroidCommon@Github,欢迎Star或Fork^_*
2013-11-04 13:57:31
1193
转载 Gradle 构建 android 应用常见问题解决指南
前言android gradle 插件已经发展到0.5.7,同时gradle 本身也到了1.8,相比两个月前,android gradle 更快,更完善,也更好用了,为了让各位androider 早日用上gradle这样的神器,特地写一篇关于gradle一些奇葩错误的解决指南.使用最新的gradle android插件以前我们写的时候会这么写dependencies {
2013-11-04 13:23:05
1333
转载 如何android多Activity间共享数据 (extends Application)
1.定义全局变量The more general problem you are encountering is how to save stateacross several Activities and all parts of your application. A staticvariable (for instance, a singleton) is a common Java
2013-11-03 16:17:47
1248
UITableView 下拉刷新EGOTableViewPullRefresh
2013-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人