PocketCasts是最知名、功能最强大的播客平台之一,PocketCasts归属于Automattic,后者还拥有WordPress和Tumblr。此次开源的是PocketCasts的移动端应用(iOS和Adroid)。
构建说明(Adroid)确保已安装AdroidStudio。在AdroidStudio中,从本地存储库中打开项目。转到工具→设备管理器并创建一个模拟设备。转到运行→编辑配置...并创建一个AdroidApp配置。选择模块“pocketcasts-adroid.app.mai”。运行构建和测试(Adroid)从命令行构建、安装和测试项目:
$./gradlew:app:assembleDebugProd#assemblethedebug.apk$./gradlew:app:istallDebugProd#istallthedebug.apktoacoecteddevice$./gradlew:app:testDebugUitTest#assemble,istalladruuittests$./gradlew:app:coectedDebugAdroidTest#assemble,istalladruAdroidtests目录结构(Adroid).├──app#Mobileapp├──automotive#Automotiveapp├──modules│├──features││├──accout#Createaccoutadsigipages.││├──cartheme#Automotiveresourceseededfortheaccoutpages.││├──discover#Discoversectio.││├──filters#Filterssectio.││├──avigatio#Navigatioutilities.││├──player#Fullscreeplayer││├──podcasts#Podcastssectio.││├──profile#Profilesectio.││├──search#Searchpages.││└──settigs#Settigspages.│└──services│├──compose#SharedComposecode.│├──images#Imageresources.│├──localizatio#CotaisthestrigsiEglishadlocalizedstrigsfromGlotPress.│├──model#Thedatabaselogicadetities.Alsotrasferobjectsrequiredwhichare'tstoredithedatabase.│├──prefereces#Storestheuserpreferecesadcofiguratiosettigs.│├──repositories#Providesaccessigtothedatafromthe'servers'ad'model'modules.│├──servers#Providestheetworkcallstotheservers.TheUIlayershouldaccessthesethroughthe'repositories'module.│├──ui#SharedUIcodeforthe'compose'ad'views'modules.Thisicludesthethemes.│├──utils#Utilityclasses.│└──views#ShredOlytheoldviewscode.设置(iOS)需要安装Budler:
gemistallbudler
接下来,需要使用此脚本安装CocoaPods和FastLae所需的所有依赖项:
makeistall_depedecies
外部贡献者如果你是外部贡献者,请运行makeexteral_cotributor。之后就应该能够构建和运行该项目。
运行(iOS)打开.xcworkspace文件,选择PocketCasts项目和要在其上运行的模拟器设备,然后点击play按钮。
评论