All
Jobs
Companies

Get job alert for this search

4 jobsSwift

Related posts

View all
Cấu trúc rẽ nhánh trong swift – Decision Making

Cấu trúc rẽ nhánh trong swift – Decision Making

Bài viết được sự cho phép của tác giả Lê Hồng Kỳ Cấu trúc rẻ nhánh trong swift yêu cầu lập trình viên chỉ định một hoặc nhiều điều kiện. Một hoặc nhiều câu lệnh sẽ được thực thi nếu điều kiện được xác định là đúng (true) và ngược lại những câu lệnh khác sẽ được thực thi nếu điều kiện được xác định là sai (xử lý ngược lại là không bắt buộc – optionally). Sau đây là sơ đồ (flow chart) biểu diễn cấu trúc rẻ nhánh trong swift Cấu trúc rẻ nhánh trong swift – Câu lệnh if (If Statement) Một câu lệnh if bao gồm một biểu thức luận lý (boolean expression) theo sau là một hoặc nhiều câu lệnh. Cú pháp if boolean_expression { /* Câu lệnh sẽ thực hiện nếu biểu thức boolean là đúng */ } Nếu biểu thức điều kiện (boolean expression) được xác định là đúng (true) thì khối lệnh bên trong câu lệnh if sẽ được thực [...]

Read more
Lập trình Swift: Lười là thông minh!

Lập trình Swift: Lười là thông minh!

Tác giả: Lê Xuân Quỳnh Nghe hơi vô lý nhưng rõ ràng Apple đã tạo điều kiện để Developer lười theo cách thông minh của họ. Chúng ta sẽ tìm hiểu vì sao nói lười là thông minh? Nghe hư cấu nhỉ?  Nào cùng bắt đầu tìm hiểu về lười = lazy! Mảng lười Mở bài hơi sốc 1 xíu thôi, cùng theo dõi đoạn code sau nhé: var numbers: [Int] = [1, 2, 3, 6, 9] let modifiedNumbers = numbers .filter { number in print("Even number filter") return number % 2 == 0 }.map { number -> Int in print("Doubling the number") return number * 2 } print(modifiedNumbers) /* kết quả: Even number filter Even number filter Even number filter Even number filter Even number filter Doubling the number Doubling the number [4, 12] */ Như các bạn thấy, đầu tiên chúng ta tạo 1 mảng số nguyên. Sau đó dùng hàm filter để tìm ra các số chẵn(chúng ta có 2, 6). Tiếp theo chúng ta dùng hàm map để nhân đôi các số sau khi filter. Kết quả chúng ta có 4, 12. Bây giờ chúng ta sẽ dùng lazy như nào? Hãy theo dõi đoạn code sau: let modifiedLazyNumbers = numbers.lazy .filter { number in print("Lazy Even [...]

Read more
Nghệ thuật viết chương trình Hello World bằng Swift

Nghệ thuật viết chương trình Hello World bằng Swift

Tác giả: Trần Thiện Khiêm Giả sử hôm thứ 2 vừa rồi sếp giao cho task viết chương trình in ra dòng chữ “Hello World!”, sau một ngày cân nhắc lựa chọn các ngôn ngữ lập trình, công nghệ, mình quyết định chọn Swift để viết, vì ngôn ngữ này có tên trùng với tên ca sĩ mình yêu thích Taylor Swift. Sau 2 ngày làm việc, cuối cùng mình cũng hoàn thành chương trình của mình, chương trình có nội dung như sau: print(“Hello World!”) Thật ra một Junior Dev thì sẽ viết như vậy, mà viết như vậy thì bài viết của mình có gì hấp dẫn nữa. Với cương vị của một Senior Developer, mình sẽ phải ứng dụng các kiến thức lập trình hướng đối tượng, phân tích thiết kế hệ thống để viết ra chương trình Hello World hoàn hảo. Xem xét các đối tượng trong chương trình. Đối tượng thứ nhất là đố [...]

Read more
Tạo thư viện bằng Swift Package Manager trong Xcode

Tạo thư viện bằng Swift Package Manager trong Xcode

Bài viết được sự cho phép của tác giả Lê Xuân Quỳnh Thường thì dev iOS chúng ta đều đã biết về CocoaPods và Carthage. Hôm nay mình sẽ giới thiệu tới các bạn một thế lực mới được Apple công bố tại WDDC 2019 là Swift Package Manager. Chúng ta đi vào từng nội dung chính thôi nào. I. Swift Package Manger là gì ? Swift Packager Manager là một công cụ giúp quản lý việc phân phối mã nguồn, giúp cho việc chia sẻ và dùng lại code được dễ dàng. Được Apple tích hợp từ Xcode 11 giúp cho việc chúng ta quản lí dependency một cách đơn giản hơn. Mình chỉ nói sơ qua còn các bạn tìm đọc thêm ở https://swift.org/package-manager nhé. II. Demo project và hướng dẫn sử dụng Swift Package Manager Đầu tiên mình sẽ tạo package kế thừa UITextField giúp format string về VNĐ ( chắc hẳn nhiều dev sẽ cần điều này) Mở Xcode ➞ File ➞ New ➞ Swift Package chọn tên của Package như trên là “VNDTextField” ở đây [...]

Read more