2020年5月13日 星期三

Xcode 11以上與Xcode 10的差異



Xcode 11以上與Xcode 10的差異

Xcode 11開始的開發工具不管是新建立的專案或是整個UI介面都與Xcode 10系列有所差異,本篇就簡短的列出幾個不一樣的地方:

一. 專案架構
Xcode 11 開始新建專案時會多一個檔案(或兩個..看你是用Swift還是Objective C建立專案),就是SceneDelegate.swift(或是SceneDelegate.h, SceneDelegate.m),而這個檔案是用來作什麼的呢?以下就來說明一下:

1. 把之前在AppDelegate裡的applicationWillResignActive, applicationDidEnterBackground..等改到SceneDelegate裡面且名稱稍微有變,變成sceneDidEnterBackground, sceneWillResignActive..等,亦即原本AppDelegate全權處理App生命週期和UI生命週期變成只處理App生命週期,而UI生命週期則改為交由SceneDelegate負責,參考下圖:
                                                         Xcode 10 原先的模式


Xcode 11 以後的模式

SceneDelegate

2. AppDelegate裡面也拿掉了UIWindow *window的宣告改放到SceneDelegate裡面


二.  Xcode 工具的差異
Xcode 10系列的General裡面包含了signing,但在Xcode 11後是與Capabilities合併在一起

以上大致就是目前發現的差異的地方

2020年5月7日 星期四

淺談SSL安全憑證

淺談SSL安全憑證

網址有分為http與https,兩者最大的差別在於http是沒有受到加密保護的,而https的全名為HyperText Transfer Protocol Secure,意即利用SSL/TSL加密封包以保護交換資料的隱私與完整性以下就來介紹SSL:

SSL(Secure Sockets Layer)是一種安全協定,目的是為網路通訊提供安全及資料完整性的保障。SSL分為三個層級,當中有免費與付費的分別, 其分別是:

1. DV SSL網域驗證(Domain validated)是最基本的安全憑證,只需確認你是該網址的擁有者,申請後很快就可以簽發,只擁有最基本的加密傳輸,無驗證保證

2. OV SSL組織驗證(Organization validated)除了驗證網址的擁有單位 (公司行號、財團法人等等),也會人工驗證營利事業登記證等等來證明這個公司真正存在,來證明網域憑證的信任保障。

3. EV SSL延伸驗證(Extended validated)網址列旁邊會有綠色鎖頭及顯示經過驗證的組織單位,因此,不但會驗證公司證明文件也會實際查證公司的各項營業資料,有的 EV SSL 證書會賠償因為這個憑證加密失敗所產生的損失,在一定的保額內,每個憑證的保額不一樣喔!

參考網址:
1. https://zh.wikipedia.org/wiki/傳輸層安全性協定
2. https://wpointer.com/wordpress-tutorials/wordpress-maintenance/security/how-to-add-ssl/


解決iOS 14上如果更換預設瀏覽器(例如從Safari換成Chrome)時, 用Scheme架構會無法回到上一頁的問題

 如果遇到以下問題時 須在Info裡的LSApplicationQueriesSchemes裡設定多增加https, 如下圖: