iT邦幫忙

swift相關文章
共有 917 則文章
鐵人賽 Mobile Development DAY 20

技術 Day 20 - 543. Diameter of Binary Tree - 解法與複雜度分析 - LeetCode in Swift

基本資訊 難度: Easy 網址: https://leetcode.com/problems/diameter-of-binary-tree/ 題意...

鐵人賽 Mobile Development DAY 20
SwiftUI 的大大小小 系列 第 20

技術 Day 20 - SwiftUI 中的 NavigationStack 使用 NavigationLink 與 dismiss

首先,在 UIKit 中,我們通常使用 UINavigationController 來包裹一個 rootViewController ,在從 view co...

鐵人賽 Mobile Development DAY 10
swift 新手路程 系列 第 10

技術 Day10 留言板4

說完基本的,接下來要進階一點1.左滑刪除使用tableView的trailingSwipeActionsConfigurationForRowAt函式,是左滑...

鐵人賽 Mobile Development DAY 10

技術 Day10 將專案推上GitHub

前文 今天要來教一下要怎麼將Project推上git 先找好我們要連接到git的專案檔 然後放到要操作git的資料夾 再來開啟cmd然後進到我要操作git的資料...

鐵人賽 Mobile Development DAY 9

技術 D9 - 在 iOS 專案加上測試-You need testing {台股小工具 app-交易紀錄 wireframe}

現在,我們開始寫一個 app 專案,並在這個專案中,實際示範將 Unit testing 整合進開發流程中。因筆者喜歡寫股票商品類的 app,所以這次的專案會用...

鐵人賽 Mobile Development DAY 19

技術 Day 19 - 1408. String Matching in an Array - 解法與複雜度分析 - LeetCode in Swift

基本資訊 難度: Easy 網址: https://leetcode.com/problems/string-matching-in-an-array...

鐵人賽 Mobile Development DAY 19
SwiftUI 的大大小小 系列 第 19

技術 Day 19 - 用 SwiftUI 的 repeatForever 做出持續進行的動畫

repeatForever 官方文件 https://developer.apple.com/documentation/swiftui/animatio...

鐵人賽 Mobile Development DAY 9
swift 新手路程 系列 第 9

技術 Day9 留言板3

留言板我們先坐輸入儲存近realm裡,在輸入完成之後,按下確認鍵之後將資料先寫入realm @IBAction func enter(_ sender: Any...

鐵人賽 Mobile Development DAY 9

技術 Day09 優化使用者輸入

前文 昨天教大家怎麼控制textfield只能輸入數字那今天要教各位另一個功能啦那我們繼續往下看吧 功能 再來我們需要控制這個textfield只能介於0 ~...

鐵人賽 Mobile Development DAY 8

技術 D8 - 在 iOS 專案加上測試-You need testing {維持良好的習慣方法-先寫測試}

如果你想維持測試的習慣,建議在寫實作程式碼之前,先寫測試 有一個程式笑話是這樣的。 『QA工程師走進酒吧,要了一杯啤酒,要了0杯啤酒,要了999999999杯...

鐵人賽 Mobile Development DAY 17

技術 【Day 17】 設計集郵冊的圖床

前言 去年的最後一篇 【Day 38】集郵冊:AWS Amplify Storage 做了一個上傳檔案的測試後就跑去休息了、這邊會接續寫下去! 需求分析...

鐵人賽 Mobile Development DAY 18

技術 Day 18 - 1323. Maximum 69 Number - 解法與複雜度分析 - LeetCode in Swift

基本資訊 難度: Easy 網址: https://leetcode.com/problems/maximum-69-number 題意 給予一個只含有...

鐵人賽 Mobile Development DAY 18
SwiftUI 的大大小小 系列 第 18

技術 Day 18 - 在 SwiftUI 使用 @ViewBuilder 之 2

前言 在上一回,我們嘗試了怎麼透過 @ViewBuilder 來作為參數傳入一個 view 。那今天我們要用這個來解決另外一個問題。 在一些畫面中,我們需要根...

鐵人賽 Mobile Development DAY 8
swift 新手路程 系列 第 8

技術 Day8 留言板2

正式開始所謂的留言板,一開始先敘述下要求的執行動作輸入留言人和留言內容,透過資料庫可以儲存,並且有一個按鈕可以選擇留言的排序由新到舊,或舊到新留言板還可以更新(...

鐵人賽 Mobile Development DAY 7

技術 D7 - 在 iOS 專案加上測試-You need testing {從後端回來的 json 開始寫測試 part 3}

前一天我們測了 array 的數量,測試的 json 轉成 User (事實上是 [UserElement]),並確定 array 的 count 數是 3 個...

鐵人賽 Mobile Development DAY 8

技術 Day08 限制使用者輸入

前文 我們需要新增一個方法來去限制 Textfield 輸入數字所以有了這篇文~~讓我們一起往下看吧!! 添加 UITextFieldDelegate 協議 在...

鐵人賽 Mobile Development DAY 16

技術 【Day 16】 談 Swift 語法:Optional Type / 處理座標轉換問題

前言 繼使用了 Amplify v2 語法取回 DataStorage 資料後,接著是資料處理的部分。 我們先前在 DataStorage 中,使用了字串來儲...

鐵人賽 Mobile Development DAY 17
SwiftUI 的大大小小 系列 第 17

技術 Day 17 - 在 SwiftUI 使用 @ViewBuilder

前言 在做固定格式的 UI 時,例如有一個 title ,內容會有不同形式的內容,例如: 表單欄位 表單 label 樣式固定,表單內容可能是不同種類的...

鐵人賽 Mobile Development DAY 7
swift 新手路程 系列 第 7

技術 Day7 留言板1

留言板需要兩個label、兩個text filed、兩個button、一個tableView接下來先介紹tableView的用法1.先去Cocoa touch...

鐵人賽 Mobile Development DAY 2

技術 Day 2: 設定專案,建立基本的 SwiftUI 界面

看完上一篇簡單介紹後,我們開始建立我們初始 SwiftUI 專案,首先開啟我們的 IDE Xcode ,此刻的版本是 14.2。 Xcode 安裝 如果你還不知...

鐵人賽 Mobile Development DAY 6

技術 D6 - 在 iOS 專案加上測試-You need testing {從後端回來的 json 開始寫測試 part 2}

前一天的文章,我們快速的從 quicktype 網站拿到了 Decodable Model 程式碼,那就可以從 json response 和 Model 程式...

鐵人賽 Mobile Development DAY 7

技術 Day07 用Swift當個畫家

前文 昨天教大家要如何拉約束 那今天終於要開始製作調色盤了先給大家看一下最後的完成品 第一步 我們將各個UI元件進行綁定 才可以知道我們的Code是要控制哪一個...

鐵人賽 Mobile Development DAY 15

技術 【Day 15】 更新 Amplify v2 語法、整合 Async / Await

修改內容簡述 在前面幾篇分別談了幾個問題 使用 Async/Await 來避免執行程式同步執行造成的等待卡頓 更新語法對應更新套件的檢查項目 理解錯誤訊息內...

鐵人賽 Mobile Development DAY 16
SwiftUI 的大大小小 系列 第 16

技術 Day 16 - 在 SwiftUI 實作基本的 NavigationStack

前一篇第 15 天是提到「TabView」,雖然本系列文章基本上沒有前後關聯,如果你是還沒讀過前一篇的讀者,也推薦你去讀讀。 前言 在 UIKit 的時候,我...

鐵人賽 Mobile Development DAY 6
swift 新手路程 系列 第 6

技術 Day6 Realm3

上一篇的Realm中的內容,指示基礎中的基礎這次我們要介紹一個更進階的用法 import RealmSwift import Foundation class...

鐵人賽 自我挑戰組 DAY 2

技術 其他 Retain Cycle 範例

其他 Retain Cycle 範例 Closure 我們先從一個範例開始‧下面這段 code 雖然沒有 leak‧實際上 closure 已經造成 stro...

鐵人賽 Mobile Development DAY 1

技術 Day 1: 介紹30天挑戰 - 打造 LeetCode 演算法教學 App

前言 一直以來 LeetCode 刷題就是我的弱項,於是今年下定決心要把 LeetCode 刷題作為主力項目去推進,本來只是專注於刷題,但剛好有緣遇到一群一起學...

鐵人賽 Mobile Development DAY 5

技術 D5 - 在 iOS 專案加上測試-You need testing {從後端回來的 json 開始寫測試 part 1}

現在的 iOS 專案,前端開發者的主要工作,通常是發 URLRequest 給後端,在收到後端的 response json 後,在前端進行畫面渲染。接下來我們...

鐵人賽 Mobile Development DAY 6

技術 Day06 UI元件約束

前文 昨天教了有關swift的基本語法今天要來手把手教大家如何對UI元件拉約束 我們會學到Textfield、Slider、View 這些UI元件 在xib新增...

鐵人賽 Mobile Development DAY 14

技術 【Day 14】 談 Swift 語法:Trailing closure 是什麼

回顧 維護一個有歷史故事的專案,需要的是耐心和熱忱,每天從紅色的叉叉的錯誤中學習成長。 依然無法成為釣魚大師系列來到了第14篇,原本預計在前面幾天看看 Amp...