前言
wordpress是一個可以免費的建站的開源軟件,也可以用來建個人博客。今天十來分享下項目運行的一些配置和我遇到的問題枫吧。
環(huán)境
requires Swift 3.0 and Xcode 8.2 or newer
克隆倉庫
git clone https://github.com/wordpress-mobile/WordPress-iOS,這個項目比較大,過程可能相對較慢。
配置出現(xiàn)的問題
當我cd到項目目錄的時候雄坪,提醒我需要更新ruby
ruby-2.3.0 is not installed.
To install do: 'rvm install ruby-2.3.0'
這是問題的來源,按照提示rvm install ruby-2.3.0
安裝ruby-2.3.0屯蹦,然后按照git上的流程進行配置维哈,執(zhí)行pod install
安裝依賴庫說沒有安裝cocoapods,既然沒有安裝登澜,那么就安裝一次sudo gem install cocoapods
,報錯如下:
error:While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
需要安裝OpenSSL阔挠,stackoverflow上搜到的解決辦法:
brew install openssl
rvm reinstall 2.4.0 --with-openssl-dir=`brew --prefix openssl`
然后執(zhí)行sudo gem install cocoapods
,安裝完成之后pod install
就可以安裝依賴了脑蠕。
注意: 按照git上的教程需要先
rake dependencies
會自動去安裝需要的所有依賴
運行項目
由于wordpress-ios用了swiftlint(一個強制swift編碼風格的插件)购撼,直接運行會有一些語法的警告和報錯,需要執(zhí)行
rake lint
rake lint:autocorrect
會自動把有語法錯誤的文件依次找到修改(你不會希望手動改的G聪伞)
接下來項目成功運行起來迂求,還需要去配置自己的應用
如果沒有賬號的話首先去注冊一個賬號,然后需要在這個賬號下創(chuàng)建app,完成這些步驟之后,需要在項目中把注冊的clientId和secret配置一下:
cp ./WordPress/Credentials/wpcom_app_credentials.txt ~/.wpcom_app_credentials
編輯這個文件把注冊的clientId和secret填進去
項目中找到ApiCredentials文件把配置填進去晃跺,然后開開心心的運行項目揩局,打印clientId和secret居然是空的?哼审?谐腰?debug是ApiCredentials(OC文件)的獲取配置方法沒有調(diào)用孕豹,找到問題猜測可能是oc的橋接文件配置問題,Build Settings -> Object-C Bridging Header看了一下十气,路徑是Class/System/WordPress-Bridging-Header.h
励背,呵呵了,路徑居然不全T椅鳌R睹肌!芹枷,果斷修改成相對路徑$(SRCROOT)/Classes/System/WordPress-Bridging-Header.h
,swift調(diào)用oc方法生效了衅疙。
最后
這是基本的配置,現(xiàn)在可以跑起來學習這個強大的開源項目了鸳慈,當然這只是我自己運行這個項目的時候出現(xiàn)的問題饱溢,如果有哪位同學遇到相似的問題,那么很榮幸能幫到你走芋,沒有遇到或者是其他問題也歡迎分享哈绩郎。大家可以關注下我的個人博客,就是簡單的用wordpress搭建的(還沒有購買域名翁逞,打算買一個肋杖,持續(xù)分享自己遇到的問題)沒存在技術問題,只要寫博客就行挖函。小峰的個人博客