發表文章

目前顯示的是 7月, 2020的文章

[ iOS / Swift ] 做出 Instagram 點擊愛心按鈕後的觸覺反饋

iOS 10 引入一種新的產生觸覺反饋的方式,來幫助用戶認識到不同的震動反饋有不同的含義。這個功能核心由  UIFeedbackGenerator  提供。 UIFeedbackGenerator 提供的三個類別: • UIImpactFeedbackGenerator:使用影響反饋來指示發生了影響。 例如,當用戶界面對象與某物碰撞或卡入到位時,您可能會觸發衝擊反饋。 • UISelectionFeedbackGenerator:使用選擇反饋來指示選擇的更改。 • UINotificationFeedbackGenerator:使用通知反饋來指示成功,失敗和警告。 實作: • 只要在按鈕點擊成功後加入下面這一段,需要實機測試。                 UINotificationFeedbackGenerator (). notificationOccurred (. success )

[ 作品五 ] 台中市iBike

圖片
台中市iBike 提供台中市iBike 站點資訊、租借動態查詢、路線規劃、街景圖,或地圖導航。 作業系統:Android 開發軟體:Android Studio 程式語言:Java 後端平台:台中市政府資訊開放平台 API 下載網址: Google Play 安裝次數:5,000+

[ 作品四 ] 台灣口罩地圖

圖片
台灣口罩地圖 提供健保特約藥局及部分衛生所購買地點,或口罩庫存即時數量查詢。 作業系統:Android 開發軟體:Android Studio 程式語言:Java 後端平台:政府資訊開放平台 API 下載網址: Google Play 安裝次數:10,000+

[ 作品三 ] 台灣公共自行車

圖片
台灣公共自行車 提供全台灣公共自行車站點資訊、租借動態查詢、路線規劃、街景圖,或地圖導航。 作業系統:iOS 開發軟體:Xcode 程式語言:Objective-C 後端平台: 公共運輸整合資訊流通服務平臺 API

[ 作品二 ] 空氣品質監測

圖片
空氣品質監測 提供你所在地區的空氣品質數據,或各縣市空氣品質數據,讓你提早準備預防空氣污染的裝備再出門。 作業系統:iOS 開發軟體:Xcode 程式語言:Objective-C 後端平台: 政府資料開放平臺 API

[ 作品一 ] Photo Daily

圖片
Photo Daily 分享你的照片、分享你的近況、分享你的生活日常的點點滴滴、與朋友聯繫,或查看其他用戶的最新消息。 作業系統:iOS 開發軟體:Xcode 程式語言:Swift 後端平台:Firebase 第三方套件:Firebase/Analytics、Firebase/Auth、Firebase/Database、Firebase/Storage、FBSDKLoginKit、GoogleSignIn、ActiveLabel、JGProgressHUD APP 功能介紹: ● 支援深色模式 (Dark Mode) ● 註冊新帳號:                      1. APP 開啟時,會先判斷用戶有沒有登入。           2. 輸入帳號與密碼。           3 . 驗證 Email 格式、密碼數字、Email 是否已經註冊過,或是使用哪個第三方登入的註冊。           4. 填寫個人檔案資料。 ● Facebook、Google、Email 登入:         1. Facebook 登入,第一次登入會先註冊。        2. Google 登入,第一次登入會先註冊。         3. Email 登入。 ● 忘記密碼: ● Photo Daily 畫面導覽           1.  最新貼文:           2. 探索、用戶:           3. 圖庫、相片:           4. 通知:           5. 個人主頁:           6. 訊息:

[ iOS / Swift ] 如何從 Info.plist 裡取得 App 專案的名稱與版本號

圖片
我們在寫專案時,有時候會需要使用到專案的名稱與版本號資訊,要取得這些資訊就需要從 Info.plist 來取得。 實作: 1. 使用 Bundle.main 呼叫 infoDictionary  方法,就可以取得 Info.plist 裡的資訊。 2. 由於回傳的是字典 [String : Any]?,需要填寫 Key 值,才有辦法取得對應的資訊,然後再透過 as? 將資訊轉型成字串。 override func viewDidLoad () {      super . viewDidLoad ()               if let infoDictionary = Bundle . main . infoDictionary {                        let bundleName = infoDictionary[ "CFBundleName" ] as ? String           let bundleVersionString = infoDictionary[ "CFBundleShortVersionString" ] as ? String           let bundleVersion = infoDictionary[ "CFBundleVersion" ] as ? String                         print (bundleName ??  "" )           // Test 測試專用          print (bundleVersionString ??  "" )  // 2.0.1          print (bundleVersion ??  "" )        // 1      } } 3. 要如何取得 Info Key 值:原本的 Info.plist 裡,顯示的並不是我們需要使用的 Key 值,我們只要在頁面按右鍵,選單選擇 Raw Keys & Values 後就能看到真正的 Key 值,我們只要複製貼上就可以了。 4.  也可以使用 iOS 提供的公開變數,但