Just My Life & My Work

Posts tagged ‘file’

[Xcode] C++ 讀取所在目錄檔案

過去六年以來一直寫iOS App,讀檔方面路徑沒什麼問題。

然而在Xcode寫C++ code時候,碰到讀取本目錄下txt文件的內容,不想使用絕對路徑,那麼就是使用相對路徑。可以做如下設置,就可以打開文件並讀取!

[Xcode] C++ 讀取所在目錄檔案

(繼續閱讀…)

廣告

比對檔案內容 (Compare File Content)

最近客戶的SDK更新版本,那要怎麼融入我已修改過檔案?這時候就要使用比對檔案內容 (Compare File Content)平台,現在已經有很多線上免費工具,所以挑一個來使用即可!方式有兩種:

  1. 複製貼上檔案內容
  2. 上傳檔案

比對檔案內容 (Compare File Content).png

比起開啟兩個檔案,只有純文字介面來尋找有效率多啦~

話說,我個人不是很喜歡修修改改已經寫好的功能,這次的經驗是,直接使用人家寫好的class,再來加入自己的功能。若能輕易看懂對方寫什麼,我就會開心點~

參考:Diff Checker – Online diff tool to compare text to find the differenceDiffNow – Compare files online. Powered by ExamDiff Pro

[iOS] 刪除所有檔案與資料夾 (Delete all File and Folder)

有時候需要刪除所有檔案與資料夾 (Delete all File and Folder),來重新下載檔案,因為有可能下載來的檔案是壞掉的。

Delete all file and folder2

(繼續閱讀…)

[Git] 設定.gitignore忽略追蹤檔案

Git是個博大精深的好工具,它可以用來管理檔案的版本,不過我們不需要所有功能都學會,只要學習我們所需要的功能即可!現在我需要忽略追蹤檔案,可以怎麼做呢?

Git 設定.gitignore忽略追蹤檔案

 

因為bin和obj兩個資料夾太過肥大,它是由原始碼編譯後產生的衍生檔,檔案大小動輒上百MB,因為可以重新生成,所以沒必要去追蹤。

過去我只會在專案頭目錄push所有檔案,現在想要忽略這兩個資料夾可以這麼做,在終端機輸入:

vi .gitignore

然後我就可以設定.gitignore這個檔案:

3rd Library/AwesomeMenuProject/AwesomeMenuProject/bin

3rd Library/AwesomeMenuProject/AwesomeMenuProject/obj

儲存後關閉,此後再push所有檔案,就會忽略此bin和obj兩個資料夾囉!

參考:[GIT] 設定.gitignore 忽略檔案不被track

[iOS] 在App間分享資料 (Share Data Between Apps)

過去App的資料是被保護在沙盒(Sandbox)之中,因此無法讓其它App來存取。現在Apple設計一個共享區域,在此區域可以讓不同的App來存取,只是這些App必須是同一個開發者呢!

在App間分享資料 (Share Data Between Apps)

在專案中的Capabilities中打開App Groups,接著創立一個App Groups,我這裡是設定group.happy.share,程式碼中會用到喔~

(繼續閱讀…)

[iOS] 透過iTunes檔案共享 (File Share through iTunes)

有時候我們會想要從電腦把檔案放進APP中,恰好這個APP可以讀取相片或影片,然後我們就可以重新開啟APP,直接享用我們剛匯入檔案的成果!

在這裡我想展示的是,如何將Core Data資料,由第一個設備複製到第二個設備,如此一來,我就能將資料庫複製多份到無限多個設備上。

File Share through iTunes2

首先就是要在專案Info.plist設定Application supports iTunes file sharing (UIFileSharingEnabled)為YES,馬上編譯執行,開啟iTunes軟體,就能看到HappyTest2出現在「檔案共享」清單上喲!表示透過iTunes檔案共享 (File Share through iTunes)功能已開啟~

(繼續閱讀…)

[iOS] 下載超大檔案

下載超大檔案下載小檔案有何不同?同樣是下載的動作,這時候就要考慮到時間空間

IMG_3986

若考慮時間,用3G下載通常比用WiFi下載慢很多,於是下載時間就會拉長,只要有足夠的時間一樣可以下載完畢,然而問題在於下載的狀態又分前景模式背景模式,前景模式下載只要設備有足夠電源就能完成下載,背景模式下載就要考慮要在限定的時間內下載完畢。可以參考我剛寫的文章:爭取背景執行時間

若考慮空間硬碟當然要有足夠的空間可容納檔案,主要的議題是在於從網路傳輸資料,會先暫存於記憶體,而iOS分配給每個APP記憶體有限,以目前iPhone記憶體1G的情況來看,一個APP能獲得500MB的額度就很多了,若我想下載一個超過500MB的檔案就有記憶體會爆掉的危機,那我們可以怎麼做呢?

(繼續閱讀…)

標籤雲

%d 位部落客按了讚: