2013年12月9日 星期一

Source Tree 教學

說實在的,本來一時很抗拒用Source Tree,因為看不懂他的邏輯。
反正寫iOS APP 的,公司就只有我一個人,所以我都用DripBox,方便自己在家裡、公司使用。
但,幾次DB沒更新好,亂了碼,就就就火大了。



因為Vicky比較笨,學過,又容易忘,只好筆記在這裡,也順便分享。
Bookmarks的Icon分別為:
Add Repository:新增專案,新增專案目的地可以是遠端也可以是本機。
Add Group:新增資料夾,如果專案有類似性質可以使用資料夾分類。
Delete:刪除
Hosted Repositories:託管專案


================================


Clone Repository:複製專案
Add Working Copy:增加工作副本,工作副本就是新增/修改檔案的地方;一個專案可以有多個Working Copy。
Create Repository:建立專案,底下的Repository type分為Mercurial與Git兩種,我個人選用Git。
=====================================


Commit:遞交、寫入,可以說是“存檔”的功能,把目前專案的進度寫入資料。
Update:更新,例如同事Commit之後,我Update取得最新版本,可以說是同步。
Revert:還原
Shelve:擱置
Add:新增,增加專案途中有增加進來的檔案,要先新增後再執行Commit。
Remove:移除,專案之後用不到的東西在Commit前先移除。
Add/Remove:新增/移除
Pull:把其他版本“拉”進專案。
Push:把自己的版本“推”到專案。
Branch:分支
Merge:合併
Tag:標籤


2013年10月14日 星期一

2013年5月2日 星期四

UIWeb + JavaScript

出現錯誤訊息:warning: no rule to process file '$(PROJECT_DIR)/jquery.flot.resize.js' of type sourcecode.javascript for architecture i386


解決方式:
Target => BuildPhase => Compile Sources => Remove jquery.flot.resize.js
Target => BuildPhase => Copy Bundle Resources => add jquery.flot.resize.js

2013年4月18日 星期四

兩個步驟,把網頁轉成 ePub!

2013/08/01 更新


以前就很喜歡用 Bookmarklet (說明)

所以偶爾也會自己寫寫  自己想用的

自從 mobile device 盛行  又更方便了


1. 跨平台、跨 browser

2. 免安裝

3. lightweight

4. 快速

5. 不中斷使用者操作

今天要來教大家  兩招  把喜歡的網頁轉成 ePub 電子書 珍藏起來!


以 iPhone 為例

先把以下兩個 Bookmarklet 加到書籤

可讀

可讀=>EPUB

第一個可讀 Bookmarklet 是 Readability 提供

但是他有個很棒的功能   轉 ePub 沒有提供手機平台

於是乎我稍微寫了一小段   讓他可以支援  就是 可讀=>EPUB

一般來說,我們在使用手機瀏覽,常常會遇到,不符合手機尺寸的網站,


叫出我們的小書籤,「可讀」。



手機上的文章馬上變得好看多了!



有時候覺得,想珍藏喜歡的文章 該怎麼辦?

再次叫出小書籤,選擇 「可讀=>EPUB」



剛剛那篇文章,馬上變成 ePub 格式了!

此時趕快點選 在"iBooks"打開



你喜歡的文章,馬上變成電子書,還直接加到 iBooks 書櫃,

不但可以 筆記、書籤 還可以 搜尋 歐!



2013年1月21日 星期一

Json 和 Dictionary之間的轉換

NSDictionary + Json .h

#import <Foundation/Foundation.h>

@interface NSDictionary (Json)


//把網址上Json的數據,轉換成字典
+(NSDictionary*)dictionaryWithContentsOfURLString:(NSString*)urlAddress;

//把字典轉成Json對象
-(NSData*)toJSON;

@end


NSDictionary + Json .m

#import "NSDictionary+Json.h"

@implementation NSDictionary (Json)
// 直把远程的地址上Json数据转,换成Dictionary对象
+(NSDictionary*)dictionaryWithContentsOfURLString:(NSString*)urlAddress
{
    // 请求远程数据,存放到NSData对象中
    NSData* data =[NSDatadataWithContentsOfURL:[NSURLURLWithString: urlAddress]];
    
    // 定义一个错误信息的对象
    __autoreleasingNSError *error =nil;
    
    // 序列化字符串
    id result =[NSJSONSerialization JSONObjectWithData:data
                                               options:kNilOptions error:&error];
    if(error !=nil)
        return nil;
    
    return result;
}

// 把当前的Dictionary对象,转成Json对象
-(NSData*)toJSON{
    NSError *error =nil;
    // 把当前的Dictionary对象转换成字符串
    id result =[NSJSONSerializationdataWithJSONObject:self
                                               options:kNilOptions error:&error];
    if(error !=nil)
        return nil;
    
    return result;
}

@end