Just a Computer Graphics Studio & My Life

Posts tagged ‘open source’

[iOS] 第三方套件 IQKeyboardManager

使用手機很常需要輸入文字,這時候虛擬鍵盤就會從螢幕底部升上來,因而擋住部分介面。在這裡iOS SDK並沒有自動調整介面,於是我們開發者每次就得自行處理,因為太常需要用到,於是就有高人寫的開源第三方套件IQKeyboardManager

下載後匯入專案,不用寫任何一行程式,就能運行我們想要的功能!而且是每一頁面都預設套用,再也不用重複寫碼囉~

目前GitHub上有超過7000人打星。

IQKeyboardManager.jpg

(繼續閱讀…)

[iOS] FMDB 資料庫

最近在研究iOS實用的ORM (Object-Relational Mapping),翻成中文就是物件關係對映,還不是很懂?直接說是資料庫 (Database),這樣豁然開朗了嗎?儘管實際上定義有所差異,不過為了好上手,總是會想類比我們熟悉的目標。

sqlite.png

要研究總有個方向,在Github上找到最多人給星的FMDB,發展至今已經有9852顆星,想必它之所以受到青睞,是因為它把資料庫的事情簡單化了!

FMDB是架構在SQLite發展出來的套件,由於SQLite在iOS上的使用不是平易近人,於是就有人想要改造它,促使今日FMDB的誕生呢!

(繼續閱讀…)

[C++] 解析JSON (Parse JSON)

JSON(JavaScript Object Notation)是一種輕量級的資料交換語言,以文字為基礎,且易於讓人閱讀。儘管JSON是Javascript的一個子集,但JSON是獨立於語言的文字格式,並且採用了類似於C語言家族的一些習慣。

不過目前C++並無內建函式可以解析JSON (Parse JSON),於是我便到GitHub找輕便好用的套件:JSON for Modern C++

json parse.png

上圖展示套件有四種方式來讀取JSON資料,因為我是要從檔案讀取來解析,所以足夠我使用囉~

(繼續閱讀…)

[iOS][Swift] 在Swift專案使用Objective C第三方套件

已經知道在Swift專案使用Objective C類別後,現在我們來實現在Swift專案使用Objective C第三方套件。現階段(Swift才一歲半)還是少不了會使用到Objective C第三方套件,所以我們有必要來做橋接(Bridge)使用它!

此篇承接上一篇在Swift專案使用Objective C類別,我們先來下載最廣為人知的開源AFNetworking,它有超過兩萬顆星的紀錄!有了它,網路存取資料的問題大致上都獲得解決~只是現在我還沒看到有Swift版本,先前的專案一直依賴它,只好橋接Objective C版本來使用囉!

在Swift專案使用Objective C第三方套件

(繼續閱讀…)

COSCUP 2015 下午茶

COSCUP今年是第十年舉辦,在週末兩天日期為8/15-16,我是今年五月才得知有這個活動,是我的研究生室友阿哲告訴我的好康,於是我趕緊申請開源者專案。當然這時候的我還不曉得這個活動的主旨,持續忙碌到要與會的前一週,才開始瀏覽活動網站,終於知道議程非常之豐富,有我好多想要了解的主題!

(繼續閱讀…)

[iOS] 不推薦使用的提示視圖 (Deprecated UIAlertView)

AlertViewActionSheet在iOS 8開始被棄用,未來要開始使用AlertController,不過現階段還要相容iOS 7,所以還是有必要使用AlertView和ActionSheet來開發⋯⋯

Deprecated UIAlertView

(繼續閱讀…)

[iOS] RSS 解析器 (RSS Parser)

原以為要自己刻RSS解析器,沒想到早已有開源可用,不必自己從頭打造一個,只要會使用即可,因為我還有其它功能要做,省去我非常多的時間:)~

這個開源是這麼自我介紹:

MWFeedParser is an Objective-C framework for downloading and parsing RSS (1.* and 2.*) and Atom web feeds. It is a very simple and clean implementation that reads the following information from a web feed:

Feed Information

  • Title
  • Link
  • Summary

Feed Items

  • Title
  • Link
  • Author name
  • Date (the date the item was published)
  • Updated date (the date the item was updated, if available)
  • Summary (brief description of item)
  • Content (detailed item content, if available)
  • Enclosures (i.e. podcasts, mp3, pdf, etc)
  • Identifier (an item’s guid/id)

我用其sample project來試驗效果如何,就以我「逍遙文工作室」為例,網址:

https://cg2010studio.wordpress.com/feed/

第一層就是清單,有著標題、時間、簡述。

iOS RSS Parser

第二層則是某篇文章的細節內容,包含標題、時間、網址、作者、描述。

iOS RSS Parser2

參考:GitHub –MWFeedParser

標籤雲

%d 位部落客按了讚: