<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aa631555244的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aa631555244</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aa631555244]]></copyright><item><title><![CDATA[ios即时通讯客户端开发之－mac上搭建openfire服务器]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255852</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255852</guid><author>aa631555244</author><pubDate>Fri, 05 Apr 2013 11:05:00 +0800</pubDate><description><![CDATA[一、下载并安装openfire
1.到http://www.igniterealtime.org/downloads/index.jsp下载最新openfire for mac版
比如：Openfire 3.8.1，下载后的文件：openfire_3_8_1.dmg
2.点击安装，并执行默认操作

3.启动openfire服务
在系统偏好设置的其他里，点击openfire偏好...]]></description><category></category></item><item><title><![CDATA[ios即时通讯客户端开发之－mac上安装MySQL]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255851</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255851</guid><author>aa631555244</author><pubDate>Thu, 04 Apr 2013 16:01:00 +0800</pubDate><description><![CDATA[一、安装
到MySQL官网上http://dev.mysql.com/downloads/mysql/，下载mysql可安装dmg版本
比如：Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive
下载完的文件为：mysql-5.6.10-osx10.7-x86_64.dmg
1.点击，安装包里的

2.点击安装

安装好后，再系统偏好...]]></description><category></category></item><item><title><![CDATA[在mac上配置cocos2d-x开发环境]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255850</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255850</guid><author>aa631555244</author><pubDate>Tue, 08 Jan 2013 11:17:00 +0800</pubDate><description><![CDATA[一、下载cocos2d-x最新安装包
在终端中cd到本地将要存放目录，执行git命令

git clone https://github.com/cocos2d/cocos2d-x.git

二、如果开发ios程序，需要配置xcode模板
下好后，cd到cocos2d-x目录，执行里面的sh脚本，安装cocos2d-x模板

sudo ./install-template...]]></description><category></category></item><item><title><![CDATA[mac终端命令查看隐藏的.svn文件]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255849</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255849</guid><author>aa631555244</author><pubDate>Sat, 05 Jan 2013 10:15:00 +0800</pubDate><description><![CDATA[defaults write com.apple.Finder AppleShowAllFiles YES

在终端中执行以上命令，然后在Finder上alt＋右键，点重新开启，就可以查看文件夹下的隐藏文件
如果想重新隐藏，可以执行

defaults write com.apple.Finder AppleShowAllFiles NO

同上重启Finder

转载...]]></description><category></category></item><item><title><![CDATA[iphone数据存储之－－ Core Data的使用（二）]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255848</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255848</guid><author>aa631555244</author><pubDate>Tue, 09 Oct 2012 12:42:00 +0800</pubDate><description><![CDATA[一、基础概念深入
1.NSManagedObjectContext
被管理数据上下文就像便笺簿
当从数据持久层获取数据时，相当于把这些临时的数据拷贝写在便笺簿上，然后就可以随心所欲的修改这些值。
通过上下文，可以对数据记录NSManagedObject进行添加删除更改，记录更改后支持撤销和重做。
除非你保存这些数据变化，否则持久层的东西是不会变化。
通常我们将 control...]]></description><category></category></item><item><title><![CDATA[@synthesize和@dynamic区别]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255847</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255847</guid><author>aa631555244</author><pubDate>Tue, 09 Oct 2012 10:11:00 +0800</pubDate><description><![CDATA[在声明property属性后，有2种实现选择
@synthesize
编译器期间，让编译器自动生成getter/setter方法。
当有自定义的存或取方法时，自定义会屏蔽自动生成该方法

@dynamic
告诉编译器，不自动生成getter/setter方法，避免编译期间产生警告
然后由自己实现存取方法
或存取方法在运行时动态创建绑定：主要使用在CoreData的实现N...]]></description><category></category></item><item><title><![CDATA[iphone数据存储之－－ Core Data的使用（一）]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255846</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255846</guid><author>aa631555244</author><pubDate>Mon, 08 Oct 2012 16:46:00 +0800</pubDate><description><![CDATA[一、概念
1.Core Data 是数据持久化存储的最佳方式
2.数据最终的存储类型可以是：SQLite数据库，XML，二进制，内存里，或自定义数据类型
在Mac OS X 10.5Leopard及以后的版本中，开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式
3.好处：能够合理管理内存，避免使用sql的麻烦，高效
4.构成：
(1)NSMana...]]></description><category></category></item><item><title><![CDATA[iphone开发必知点之－－app本地化]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255845</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255845</guid><author>aa631555244</author><pubDate>Sat, 29 Sep 2012 13:00:00 +0800</pubDate><description><![CDATA[1.在自定Resources目录的localizables右键，选New file,

然后选Resource想的Strings File文件

点next，文件名定义为“Localizable.strings”，选择自己要保存的目录，创建
2.选中Localizable.strings文件

在右侧的工具面板点击“＋”号键，分别添加English和Chinese，如图
...]]></description><category></category></item><item><title><![CDATA[iphone开发必知点之－－app图标]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255844</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255844</guid><author>aa631555244</author><pubDate>Fri, 28 Sep 2012 19:14:00 +0800</pubDate><description><![CDATA[一、应用图标
ios3.2之前
不支持在Info.plist文件里指定图标，需要遵循苹果图标命名规范，如下
Icon.png　　　　　　　　57x57　　　　iphone　　　　　　　　　　应用图标
Icon@2x.png　　　　　 114x114　　 iphone（Retina显示屏）　　应用图标
Icon-72.png　　　　　　72x72　　　  ipad　　...]]></description><category></category></item><item><title><![CDATA[iphone开发必知点之－－填充view纹理背景]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255843</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255843</guid><author>aa631555244</author><pubDate>Sat, 18 Aug 2012 00:00:00 +0800</pubDate><description><![CDATA[纹理填充只要几个像素的小图

UIView *testView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 50)];
testView.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"纹理图片.png"]];



...]]></description><category></category></item><item><title><![CDATA[iphone动画之－－翻转效果 UIModalTransitionStyleFlipHorizontal]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255842</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255842</guid><author>aa631555244</author><pubDate>Mon, 23 Jul 2012 15:08:00 +0800</pubDate><description><![CDATA[controller里做翻转动画
1.UIModalTransitionStyleFlipHorizontal
比如：自定FlipViewController，和nib文件FlipView
在调用的controller里实现以下程序

FlipViewController *controller = [[FlipViewController alloc] initWithNib...]]></description><category></category></item><item><title><![CDATA[iphone数据存储之－－NSUserDefaults]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255841</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255841</guid><author>aa631555244</author><pubDate>Fri, 13 Jul 2012 13:32:00 +0800</pubDate><description><![CDATA[用来存储用户偏好数据，生成 .plist文件保存到iphone，在 app同级目录的/Library/Preferences目录下
数据采用键值对的方式访问和设置
使用时候可以自定义一个单列模式的类，比如UserPreference，封装调用
1.先定义一些键，可以随便定义，比如

static NSString *kUserNameKey = @"test-key1";
...]]></description><category></category></item><item><title><![CDATA[iPhone视图控件之－－UIAlertView]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255839</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255839</guid><author>aa631555244</author><pubDate>Thu, 12 Jul 2012 18:34:00 +0800</pubDate><description><![CDATA[警告提示视图

NSString *content = NSLocalizedString(@"this is test alert message", nil);
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"alert title", nil)
             ...]]></description><category></category></item><item><title><![CDATA[iphone跬步之－－NSString]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255837</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255837</guid><author>aa631555244</author><pubDate>Thu, 12 Jul 2012 16:27:00 +0800</pubDate><description><![CDATA[获取每段子字符串数组，字符串被指定的字符分割（比如"\r\n"）

NSArray *arr = [testStr componentsSeparatedByString:@"\r\n"];


字符串替换

NSString *str ＝[testStr stringByReplacingOccurrencesOfString:@"\\n" withString:@...]]></description><category></category></item><item><title><![CDATA[iphone开发必知点之－－push远程通知代码设置，获得DeviceToken]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255840</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255840</guid><author>aa631555244</author><pubDate>Thu, 12 Jul 2012 14:54:00 +0800</pubDate><description><![CDATA[前提是调试或发布时，证书已经启动了push服务
1.注册远程通知类型

UIRemoteNotificationType apn_type = (UIRemoteNotificationType)(UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge);
...]]></description><category></category></item><item><title><![CDATA[iphone开发必知点之－－清除和设置桌面提示泡泡计数]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255833</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255833</guid><author>aa631555244</author><pubDate>Thu, 12 Jul 2012 13:06:00 +0800</pubDate><description><![CDATA[当app重新打开或切换到前台时，在app委托applicationWillEnterForeground:方法里实现
清除泡泡计数

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    // clear badage
    [[UIApplication sharedApplic...]]></description><category></category></item><item><title><![CDATA[iphone-批量打渠道包shell脚本]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255838</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255838</guid><author>aa631555244</author><pubDate>Thu, 12 Jul 2012 11:54:00 +0800</pubDate><description><![CDATA[#!/bin/bash

#code by xiaodao 2012-06-05

sourceipaname="test.ipa"
appname="test.app"
targetName="test"
version="1_2_0"
zipTime=`date +%m_%d`
PlistBuddy="/usr/libexec/PlistBuddy"
plut...]]></description><category></category></item><item><title><![CDATA[iphone跬步之－－错误信息 NSError]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255831</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255831</guid><author>aa631555244</author><pubDate>Wed, 04 Jul 2012 15:21:00 +0800</pubDate><description><![CDATA[一、获取系统的错误信息
比如移动文件时，获取文件操作错误：

NSError *e = nil;[[NSFileManager defaultManager] moveItemAtPath:sourcePath toPath:targetPath error:&amp;e];if (e) {　　NSLog(@"move failed:%@", [e localizedDescrip...]]></description><category></category></item><item><title><![CDATA[iphone跬步之－－NSBundle]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255767</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255767</guid><author>aa631555244</author><pubDate>Tue, 03 Jul 2012 14:34:00 +0800</pubDate><description><![CDATA[1.获取app的info.plist详细信息
版本号：Bundle version

 NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];

应用标识：Bundle identifier

NSString *bundleId = [[[N...]]></description><category></category></item><item><title><![CDATA[mac上使用hg命令]]></title><link>https://blog.youkuaiyun.com/aa631555244/article/details/101255764</link><guid>https://blog.youkuaiyun.com/aa631555244/article/details/101255764</guid><author>aa631555244</author><pubDate>Wed, 25 Apr 2012 17:00:00 +0800</pubDate><description><![CDATA[安装Mercurial
在命令行中输入：

sudo easy_install mercurial

然后输入管理员密码，自动下载并安装
然后就可以用hg更新源代码了
例如：

hg clone https://code.google.com/p/core-plot/


转载于:https://www.cnblogs.com/xiaodao/archive/2012...]]></description><category></category></item></channel></rss>