0%

CocoaPods更新FBAudienceNetwork的坑

[TOC]

起源

由於蘋果iOS14的限制廣告追蹤政策,不允許追蹤IDFA的用戶會接收不到Facebook的廣告。

這個時候就必須透過第三方廣告聯播網,而我目前是使用Admob,而為了配合iOS 14,FBAudienceNetwork 必須升級到6.2.1才能有效支援競價廣告,且必須加裝 GoogleMobileAdsMediationFacebook 來為廣告做轉接。

事由

但是試了一個早上卻發現 FBAudienceNetwork 只能升到 6.2.0

Read more »

Facebook第三方登入

[TOC]

ios 13
xcode 12.2

Cocoapods安裝

首先必須先安裝 cocoapods

1
2
3
gem install cocoapods

sudo gem install cocoapods

初始化Pod

至專案目錄下指令

1
pod init
Read more »

文字閱讀器

[TOC]

遇到大量的文字並需要分成多頁顯示。

螢幕截圖

專案路徑

https://github.com/rexjamesg/NovelReader

使用方式

初始化文字切割器,並設定顯示範圍。

初始化

1
2
var spliter = ContentSpliter.init()
spliter.setTextSize(size: visibleTextAreaSize)

文字分頁方式

  • text: 將大量的文字內容交給切割器分頁,回傳一個陣列,陣列每一個索引內的文字將會確實填滿自訂的可視範圍
  • lineSpacing: 文字上架間距
  • font: 字體大小
    1
    2
    3
    4
    5
    var textContent = (大量文字內容)
    var contentArray:[String] = []
    spliter.splitChapter(text: textContent, lineSpacing: 15.0, font: 15.0) { (results) in
    self.contentArray += results
    }

    這裡的lineSpacing與font可依照需求自行調整。

顯示結果

![](https://i.imgur.com/rVvbCtn.png =200x)![](https://i.imgur.com/tGE8TfZ.png =200x)![](https://i.imgur.com/p2onT69.png =200x)

資源庫位置:github

tags: 程式碼

敏捷開發

[TOC]

開發特性

Conception 構想

Initiation 起始
Analysis 分析

Design 設計
Construction 實作

Testing 測試
Deployment 發布

Read more »

程式碼設計 六大原則

[TOC]

單一職責原則 Single Responsibility Principle

定義:一個類或者一個介面,最好只負責一項職責。

問題由來:類T負責兩個不同的職責P1和P2。由於職責P1需要發生改變而需要修改T類,就有可能導致原來執行正常的職責P2功能發生故障。

解決方法:遵循單一職責原則。分別建立新的類來對應相應的職責;這樣就能避免修改類時影響到其他的職責;

Read more »

影片播放器

[TOC]

利用MVC架構製作簡易的影片播放器以及常用的控制功能。

APP截圖

  • 影片選擇列表

    利用UICollecitonView將影片由列表方式呈現。

Read more »