<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Xcode Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/xcode.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Xcode Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-04-07T20:02:05+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Mở Terminal từ trong Xcode.]]></title>
                        <link>https://viblo.asia/p/mo-terminal-tu-trong-xcode-0gdJz6AnJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/mo-terminal-tu-trong-xcode-0gdJz6AnJz5</guid>
            <description><![CDATA[Qua bài viết này, lập trình viên iOS có thể mở trực tiếp Teminal từ trong Xcode và truy cập nhanh tới project đang mở chỉ bằng 1 command lệnh.

Đối vớ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Quang</dc:creator>
            <pubDate>2024-09-18 14:41:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Copilot for Xcode lovers]]></title>
                        <link>https://viblo.asia/p/copilot-for-xcode-lovers-m2vJPk0n4eK</link>
            <guid isPermaLink="true">https://viblo.asia/p/copilot-for-xcode-lovers-m2vJPk0n4eK</guid>
            <description><![CDATA[![](https://images.viblo.asia/fd35b595-6785-4877-941d-ffae75deaeb8.png)



You're an iOS developer, and you were excited to learn about GitHub Copilot...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Ngọc Bạn</dc:creator>
            <pubDate>2023-10-30 14:11:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tản mạn về Class trong Swift]]></title>
                        <link>https://viblo.asia/p/tan-man-ve-class-trong-swift-L4x5xPJO5BM</link>
            <guid isPermaLink="true">https://viblo.asia/p/tan-man-ve-class-trong-swift-L4x5xPJO5BM</guid>
            <description><![CDATA[
Các class giống như việc xây dựng các kiểu dữ liệu phức tạp, có nghĩa là nó chứa nhiều kiểu dữ liệu. Các class trông tương tự như một struct, nhưng c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tuan Anh N</dc:creator>
            <pubDate>2021-09-18 23:39:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Record &amp; Play một Audio Clip trong iOS]]></title>
                        <link>https://viblo.asia/p/record-play-mot-audio-clip-trong-ios-ORNZqn9nl0n</link>
            <guid isPermaLink="true">https://viblo.asia/p/record-play-mot-audio-clip-trong-ios-ORNZqn9nl0n</guid>
            <description><![CDATA[AVFoundation Framework cung cấp rất nhiều chức năng cho các nhà phát triển để xử lý dữ liệu âm thanh.

Ứng dụng iOS có thể truy cập micrô của người dù...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tuan Anh N</dc:creator>
            <pubDate>2021-08-19 09:40:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Chạy XCode Unit Tests bằng Command Line]]></title>
                        <link>https://viblo.asia/p/chay-xcode-unit-tests-bang-command-line-gAm5yr6qKdb</link>
            <guid isPermaLink="true">https://viblo.asia/p/chay-xcode-unit-tests-bang-command-line-gAm5yr6qKdb</guid>
            <description><![CDATA[Trong bài này, bạn sẽ học được cách chạy Unit Tests bằng Command Line.

Command Line Tools Package for Xcode

Để có thể chạy Unit Tests bằng Command L...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">漢輝</dc:creator>
            <pubDate>2021-07-15 16:27:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Swift: Throwing Functions]]></title>
                        <link>https://viblo.asia/p/swift-throwing-functions-Ljy5VPmzZra</link>
            <guid isPermaLink="true">https://viblo.asia/p/swift-throwing-functions-Ljy5VPmzZra</guid>
            <description><![CDATA[Với các throwing function, bạn có thể dễ dàng xử lý các lỗi.

Trong Swift 2.0, Apple đã giới thiệu từ khóa throw trong Swift. Từ khóa này rất hữu ích ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tuan Anh N</dc:creator>
            <pubDate>2021-07-13 01:03:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng VStack và HStack trong Swift UI]]></title>
                        <link>https://viblo.asia/p/su-dung-vstack-va-hstack-trong-swift-ui-RnB5preGZPG</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-vstack-va-hstack-trong-swift-ui-RnB5preGZPG</guid>
            <description><![CDATA[Chào các bạn thân mến ! Tôi lại có chút thời gian để ngồi viết lách một chút về Swift UI. Kể từ khi Apple giới thiệu về nó, tôi không ngừng cảm thấy h...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hai Nguyen Tuan</dc:creator>
            <pubDate>2021-06-16 10:56:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Các công cụ tái cấu trúc mã tích hợp sẵn của Xcode]]></title>
                        <link>https://viblo.asia/p/cac-cong-cu-tai-cau-truc-ma-tich-hop-san-cua-xcode-V3m5WJkQlO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/cac-cong-cu-tai-cau-truc-ma-tich-hop-san-cua-xcode-V3m5WJkQlO7</guid>
            <description><![CDATA[Đây là bài dịch từ trang medium.com. Mời các bạn xem bài gốc tại đây:
https://medium.com/codex/xcodes-built-in-refactoring-tool-is-awesome-21492b236ab...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hung le Duc</dc:creator>
            <pubDate>2021-05-20 21:04:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[XCode Custom Environment Variables]]></title>
                        <link>https://viblo.asia/p/xcode-custom-environment-variables-924lJG805PM</link>
            <guid isPermaLink="true">https://viblo.asia/p/xcode-custom-environment-variables-924lJG805PM</guid>
            <description><![CDATA[Làm thế nào để đặt biến môi trường trong XCode.

Các bạn sẽ hẳn rất quên thuộc đối với Preprocessor Directive.

Nhưng hôm này mình sẽ giới thiệu Proce...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">漢輝</dc:creator>
            <pubDate>2021-05-21 07:41:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Quản lý retain cycles khi viết Unitest]]></title>
                        <link>https://viblo.asia/p/quan-ly-retain-cycles-khi-viet-unitest-bJzKmVaEZ9N</link>
            <guid isPermaLink="true">https://viblo.asia/p/quan-ly-retain-cycles-khi-viet-unitest-bJzKmVaEZ9N</guid>
            <description><![CDATA[Trong quá trình phát triển ứng dụng, chúng ta rất khó tránh khỏi việc tạo ra retain cycles kể cả với những lập trình viên giàu kinh nghiệm. Retain cyc...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hai Nguyen Tuan</dc:creator>
            <pubDate>2021-05-16 21:31:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[5 kỹ thuật một dòng mã trong Swift hữu ích để viết mã ngắn gọn]]></title>
                        <link>https://viblo.asia/p/5-ky-thuat-mot-dong-ma-trong-swift-huu-ich-de-viet-ma-ngan-gon-gDVK2eVe5Lj</link>
            <guid isPermaLink="true">https://viblo.asia/p/5-ky-thuat-mot-dong-ma-trong-swift-huu-ich-de-viet-ma-ngan-gon-gDVK2eVe5Lj</guid>
            <description><![CDATA[Đây là bài dịch từ trang medium.com. Mời các bạn xem bài gốc tại đây: https://betterprogramming.pub/5-useful-swift-one-liners-to-write-concise-code-e6...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hung le Duc</dc:creator>
            <pubDate>2021-04-20 10:47:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng Singletons an toàn trong đa luồng và cách sử dụng trong Swift]]></title>
                        <link>https://viblo.asia/p/su-dung-singletons-an-toan-trong-da-luong-va-cach-su-dung-trong-swift-Qbq5QaEm5D8</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-singletons-an-toan-trong-da-luong-va-cach-su-dung-trong-swift-Qbq5QaEm5D8</guid>
            <description><![CDATA[Khi bắt đầu học trên trường về Design Pattern chúng ta đều biết Singletons Pattern,  một pattern rất dễ sử dụng, và được sử dụng rất nhiều khi phát tr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngo Viet Anh</dc:creator>
            <pubDate>2021-03-19 16:26:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Khi nào sử dụng UserDefaults, Keychain, hay Core Data?]]></title>
                        <link>https://viblo.asia/p/khi-nao-su-dung-userdefaults-keychain-hay-core-data-djeZ1wmm5Wz</link>
            <guid isPermaLink="true">https://viblo.asia/p/khi-nao-su-dung-userdefaults-keychain-hay-core-data-djeZ1wmm5Wz</guid>
            <description><![CDATA[Có khá nhiều cách để lưu trữ dữ liệu local trong iOS app. UserDefaults, Keychain và Core Data là những cách phổ biến để persist data (những dữ liệu vẫ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hai Nguyen Tuan</dc:creator>
            <pubDate>2021-03-17 22:56:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sub-modules cho Xcode]]></title>
                        <link>https://viblo.asia/p/sub-modules-cho-xcode-XL6lADa4Zek</link>
            <guid isPermaLink="true">https://viblo.asia/p/sub-modules-cho-xcode-XL6lADa4Zek</guid>
            <description><![CDATA[Let's start:
Mở Xcode và tạo một WorkSpace mới. Bạn không thể thực hiện việc này từ màn hình Chào mừng của Xcode, nhưng bạn có thể sử dụng phím tắt ⌃ ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tuan Anh N</dc:creator>
            <pubDate>2021-02-10 15:29:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xcode Build Configuration Files]]></title>
                        <link>https://viblo.asia/p/xcode-build-configuration-files-gAm5y6nwKdb</link>
            <guid isPermaLink="true">https://viblo.asia/p/xcode-build-configuration-files-gAm5y6nwKdb</guid>
            <description><![CDATA[Các phương pháp hay nhất về phát triển phần mềm quy định việc tách biệt cấu hình khỏi mã một cách chặt chẽ. Tuy nhiên, các nhà phát triển trên nền tản...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anh Nguyen</dc:creator>
            <pubDate>2021-02-09 15:20:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giảm thời gian build XCode]]></title>
                        <link>https://viblo.asia/p/giam-thoi-gian-build-xcode-jvEla7MYKkw</link>
            <guid isPermaLink="true">https://viblo.asia/p/giam-thoi-gian-build-xcode-jvEla7MYKkw</guid>
            <description><![CDATA[Swift là một ngôn ngữ có khả năng combile nhanh, tuy nhiên nếu không cẩn thận, đối với những dự án lớn, sử dụng nhiều thư viện thì thời gian build của...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen The Trinh</dc:creator>
            <pubDate>2021-01-18 23:22:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng Urban Ariship khi Push Notification Service cho IOS]]></title>
                        <link>https://viblo.asia/p/su-dung-urban-ariship-khi-push-notification-service-cho-ios-GrLZDD6OZk0</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-urban-ariship-khi-push-notification-service-cho-ios-GrLZDD6OZk0</guid>
            <description><![CDATA[I. Giới thiệu

 Push notifications cho phép cung cấp thông tin hữu ích cho khách hàng từ server đến thiết bị của người dùng. Tuy nhiên chúng ta cũng p...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hai Nguyen Tuan</dc:creator>
            <pubDate>2021-01-17 21:02:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu 5 thư viện bạn cần có trong Xcode]]></title>
                        <link>https://viblo.asia/p/gioi-thieu-5-thu-vien-ban-can-co-trong-xcode-gAm5yJ68Kdb</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-5-thu-vien-ban-can-co-trong-xcode-gAm5yJ68Kdb</guid>
            <description><![CDATA[Nguồn bài viết: https://medium.com/better-programming/5-xcode-extensions-you-must-have-46fb1fd39e7a
Sử dụng tốt phần mở rộng Xcode có thể giúp bạn làm...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phan</dc:creator>
            <pubDate>2020-12-22 10:43:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Swift5] How to customize NavigationBar with storyboard and code]]></title>
                        <link>https://viblo.asia/p/swift5-how-to-customize-navigationbar-with-storyboard-and-code-aWj53b2Pl6m</link>
            <guid isPermaLink="true">https://viblo.asia/p/swift5-how-to-customize-navigationbar-with-storyboard-and-code-aWj53b2Pl6m</guid>
            <description><![CDATA[Why i can not be done with just storyboard?
When developing with Swift, I think beginners may be worried about whether to build the UI with storyboard...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dinh Tung</dc:creator>
            <pubDate>2020-11-21 17:43:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Biến một trang web thành ứng dụng di động xịn sò với React Native]]></title>
                        <link>https://viblo.asia/p/bien-mot-trang-web-thanh-ung-dung-di-dong-xin-so-voi-react-native-RQqKLbMpl7z</link>
            <guid isPermaLink="true">https://viblo.asia/p/bien-mot-trang-web-thanh-ung-dung-di-dong-xin-so-voi-react-native-RQqKLbMpl7z</guid>
            <description><![CDATA[1. Cơ duyên gặp gỡ
 Dự án vẫn trôi nhẹ nhẹ qua những sprint. Tôi cứ ngỡ rằng lúa sắp về  đến nơi rồi. Tuần cuối cùng bỗng khách hàng yêu cầu thêm 1 ap...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Kỳ Thịnh</dc:creator>
            <pubDate>2020-11-19 16:25:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng SwiftUI trong Playground]]></title>
                        <link>https://viblo.asia/p/su-dung-swiftui-trong-playground-YWOZrj7RZQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-swiftui-trong-playground-YWOZrj7RZQ0</guid>
            <description><![CDATA[Đây là bài dịch từ trang medium.com. Mời các bạn xem bài gốc tại đây: https://stevenpcurtis.medium.com/use-swiftui-in-a-playground-4f8a74181593

Playg...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hung le Duc</dc:creator>
            <pubDate>2020-11-18 15:24:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Record video with ffmpeg in Xcode]]></title>
                        <link>https://viblo.asia/p/record-video-with-ffmpeg-in-xcode-ByEZkMEg5Q0</link>
            <guid isPermaLink="true">https://viblo.asia/p/record-video-with-ffmpeg-in-xcode-ByEZkMEg5Q0</guid>
            <description><![CDATA[FFMPEG là một công cụ hữu ích cho việc quay và chỉnh sửa video. Bài viết này mình sẽ giới thiệu cách để tích hợp ffmpeg vào trong xcode để có thể reco...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tuấn Ngô Doãn</dc:creator>
            <pubDate>2020-11-18 17:03:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lỗi biên dịch Xcode 12 (Trong khi chạy với simulator iOS 14)]]></title>
                        <link>https://viblo.asia/p/loi-bien-dich-xcode-12-trong-khi-chay-voi-simulator-ios-14-GrLZD0PgZk0</link>
            <guid isPermaLink="true">https://viblo.asia/p/loi-bien-dich-xcode-12-trong-khi-chay-voi-simulator-ios-14-GrLZD0PgZk0</guid>
            <description><![CDATA[Việc xây dựng một dự án lớn trên Xcode Phiên bản 12.0.1 (12A7300) với một simulator được chọn (iOS 14), gây ra nhiều lỗi khác nhau, cho dù cùng một dự...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anh Nguyen</dc:creator>
            <pubDate>2020-11-12 17:10:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cách dễ dàng chuyển đổi giữa các phiên bản Xcode]]></title>
                        <link>https://viblo.asia/p/cach-de-dang-chuyen-doi-giua-cac-phien-ban-xcode-GrLZD01VZk0</link>
            <guid isPermaLink="true">https://viblo.asia/p/cach-de-dang-chuyen-doi-giua-cac-phien-ban-xcode-GrLZD01VZk0</guid>
            <description><![CDATA[Đây là bài dịch từ trang medium.com. Mời các bạn xem bài gốc tại đây: https://medium.com/better-programming/easily-swith-between-xcode-versions-b36f9f...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hung le Duc</dc:creator>
            <pubDate>2020-10-19 10:27:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Upload Image từ UIImagePickerController sử dụng Alamofire]]></title>
                        <link>https://viblo.asia/p/upload-image-tu-uiimagepickercontroller-su-dung-alamofire-4P856noB5Y3</link>
            <guid isPermaLink="true">https://viblo.asia/p/upload-image-tu-uiimagepickercontroller-su-dung-alamofire-4P856noB5Y3</guid>
            <description><![CDATA[Đầu tiên.
Upload từ UIImagePickerController bạn sẽ cần một file data từ Image Picker.

Đầu tiên bạn sẽ cần  ,   và thêm  trong file info.plist.

Trước...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngo Viet Anh</dc:creator>
            <pubDate>2020-10-11 21:02:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Builder Pattern trong Swift]]></title>
                        <link>https://viblo.asia/p/builder-pattern-trong-swift-63vKjvQAK2R</link>
            <guid isPermaLink="true">https://viblo.asia/p/builder-pattern-trong-swift-63vKjvQAK2R</guid>
            <description><![CDATA[Đây là bài dịch từ trang medium.com, mời các bạn xem bài gốc tại đây: https://medium.com/@m.delgiudice/builder-pattern-in-swift-ce87b40de597

Nếu bạn ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hung le Duc</dc:creator>
            <pubDate>2020-09-21 16:31:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Swift] Tạo custom Template Xcode]]></title>
                        <link>https://viblo.asia/p/swift-tao-custom-template-xcode-WAyK8DpWKxX</link>
            <guid isPermaLink="true">https://viblo.asia/p/swift-tao-custom-template-xcode-WAyK8DpWKxX</guid>
            <description><![CDATA[Xcode Templates là gì?
XCode Templates là một công cụ để tạo các file chứa đoạn mã giúp tối ưu hiệu suất làm việc.
Trong hướng dẫn này, tôi sẽ hướng d...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Huu Tan</dc:creator>
            <pubDate>2020-09-21 08:57:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Swift 5.3 có gì mới]]></title>
                        <link>https://viblo.asia/p/swift-53-co-gi-moi-WAyK8DkoKxX</link>
            <guid isPermaLink="true">https://viblo.asia/p/swift-53-co-gi-moi-WAyK8DkoKxX</guid>
            <description><![CDATA[Swift 1.0 được ra mắt vào năm 2014, trải qua 6 năm, nói về Swift 5.3 mang tới trải nghiệm mới, code bằng Swift dễ dàng hơn, an toàn và "sạch" hơn.

Mu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngo Viet Anh</dc:creator>
            <pubDate>2020-09-19 18:08:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xcode: Thiết lập GoogleService cho các môi trường khác nhau (2)]]></title>
                        <link>https://viblo.asia/p/xcode-thiet-lap-googleservice-cho-cac-moi-truong-khac-nhau-2-L4x5xaywKBM</link>
            <guid isPermaLink="true">https://viblo.asia/p/xcode-thiet-lap-googleservice-cho-cac-moi-truong-khac-nhau-2-L4x5xaywKBM</guid>
            <description><![CDATA[Trước đây, mình từng có một bài viết về việc thiết lập project Xcode sao cho khi build app thì hệ thống sẽ tự nhận biết sẽ sử dụng file GoogleService-...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Khuat Van Dung</dc:creator>
            <pubDate>2020-09-21 07:45:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo UIView có thể tái sử dụng trong Swift]]></title>
                        <link>https://viblo.asia/p/tao-uiview-co-the-tai-su-dung-trong-swift-V3m5WLwbKO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-uiview-co-the-tai-su-dung-trong-swift-V3m5WLwbKO7</guid>
            <description><![CDATA[Hướng dẫn được thực hiện với Xcode 10.3 và Swift 5.0

Tại sao chúng ta nên tái sử dụng UIViews?
Một trong những phương pháp hay nhất trong lập trình l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tuan Anh N</dc:creator>
            <pubDate>2020-09-09 14:51:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[5 XCode Extension bạn phải có!]]></title>
                        <link>https://viblo.asia/p/5-xcode-extension-ban-phai-co-Qbq5QmnG5D8</link>
            <guid isPermaLink="true">https://viblo.asia/p/5-xcode-extension-ban-phai-co-Qbq5QmnG5D8</guid>
            <description><![CDATA[Đây là bài dịch từ trang medium.com, mời các bạn xem bài gốc tại đây: https://medium.com/better-programming/5-xcode-extensions-you-must-have-46fb1fd39...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hung le Duc</dc:creator>
            <pubDate>2020-08-23 22:09:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bản tin Swift Việt Nam #10]]></title>
                        <link>https://viblo.asia/p/ban-tin-swift-viet-nam-10-ByEZk2ayKQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/ban-tin-swift-viet-nam-10-ByEZk2ayKQ0</guid>
            <description><![CDATA[
Bản tin Swift Việt Nam #10

Bài viết này đánh dấu bài viết thứ 10 cho bản tin Swift. Mình rất cảm ơn mọi người đã ủng hộ cho các bài viết trước. Mình...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Swift Vietnam</dc:creator>
            <pubDate>2020-08-12 09:32:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bản tin Swift Việt Nam #9]]></title>
                        <link>https://viblo.asia/p/ban-tin-swift-viet-nam-9-gAm5yDbDldb</link>
            <guid isPermaLink="true">https://viblo.asia/p/ban-tin-swift-viet-nam-9-gAm5yDbDldb</guid>
            <description><![CDATA[![9](https://raw.githubusercontent.com/SwiftVietnam/SwiftVietnam/master/Output/Images/swiftvietnam/9/swiftvietnam_9.png)


Bản tin Swift Việt Nam #9

...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Swift Vietnam</dc:creator>
            <pubDate>2020-07-30 14:20:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Toán tử  ‘combineLatest’ trong RxSwift là gì?]]></title>
                        <link>https://viblo.asia/p/toan-tu-combinelatest-trong-rxswift-la-gi-eW65GW8x5DO</link>
            <guid isPermaLink="true">https://viblo.asia/p/toan-tu-combinelatest-trong-rxswift-la-gi-eW65GW8x5DO</guid>
            <description><![CDATA[Đây là bài dịch từ trang medium.com, mời các bạn xem bài gốc tại đây: https://levelup.gitconnected.com/what-is-the-combinelatest-operator-in-rxswift-5...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hung le Duc</dc:creator>
            <pubDate>2020-07-21 16:41:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kế hoạch test cho iOS sử dụng Xcode]]></title>
                        <link>https://viblo.asia/p/ke-hoach-test-cho-ios-su-dung-xcode-3P0lPP4nlox</link>
            <guid isPermaLink="true">https://viblo.asia/p/ke-hoach-test-cho-ios-su-dung-xcode-3P0lPP4nlox</guid>
            <description><![CDATA[Nguồn: https://www.raywenderlich.com/10212963-xcode-test-plans-for-ios-getting-started

Ngày hôm nay chúng ta sẽ đến với phần triển khai test tự động ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vuong Thanh Hung</dc:creator>
            <pubDate>2020-07-20 16:38:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[View decoration in Swift]]></title>
                        <link>https://viblo.asia/p/view-decoration-in-swift-LzD5dvB0ZjY</link>
            <guid isPermaLink="true">https://viblo.asia/p/view-decoration-in-swift-LzD5dvB0ZjY</guid>
            <description><![CDATA[I. Giới thiệu

Việc clean code là điều mà bất kỳ lập trình viên nào cũng phải làm. Nhưng việc để code được sạch sẽ và dễ đọc thì phải cần đến rất nhiề...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hai Nguyen Tuan</dc:creator>
            <pubDate>2020-07-16 01:11:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phát hiện Memory leak với Xcode Graph Debugger]]></title>
                        <link>https://viblo.asia/p/phat-hien-memory-leak-voi-xcode-graph-debugger-aWj533kG56m</link>
            <guid isPermaLink="true">https://viblo.asia/p/phat-hien-memory-leak-voi-xcode-graph-debugger-aWj533kG56m</guid>
            <description><![CDATA[Trong bài viết này sẽ giới thiệu các vấn đề sau:
- Xcode Memory Graph Debugger là gì?
- Làm thế nào để sử dụng nó và một vài tip hữu ích
- Ưu nhược đi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tuấn Ngô Doãn</dc:creator>
            <pubDate>2020-07-20 16:18:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Log trong Swift với OSLog]]></title>
                        <link>https://viblo.asia/p/log-trong-swift-voi-oslog-QpmleJAM5rd</link>
            <guid isPermaLink="true">https://viblo.asia/p/log-trong-swift-voi-oslog-QpmleJAM5rd</guid>
            <description><![CDATA[Khi cần phải sử dụng Log trong swift, điều đầu tiên chúng ta nghĩ đến thường là print và NSLog. Tuy nhiên, gần đây Apple đã giới thiệu 1 chuẩn mới cho...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tuan Anh N</dc:creator>
            <pubDate>2020-07-08 23:21:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[iOS] 3 bước để tăng tốc Storyboard]]></title>
                        <link>https://viblo.asia/p/ios-3-buoc-de-tang-toc-storyboard-924lJPyYKPM</link>
            <guid isPermaLink="true">https://viblo.asia/p/ios-3-buoc-de-tang-toc-storyboard-924lJPyYKPM</guid>
            <description><![CDATA[Giới thiệu
Khi làm việc  Storyboard với rất nhiều ViewController, đặc biệt là với IBDesignable UI, bạn sẽ mất rất nhiều thời gian khi mở Storyboard và...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Cong Anh</dc:creator>
            <pubDate>2020-06-20 17:13:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xcode Project: Sử dụng Github Actions + Fastlane  để tự động distribute]]></title>
                        <link>https://viblo.asia/p/xcode-project-su-dung-github-actions-fastlane-de-tu-dong-distribute-gGJ59N39KX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/xcode-project-su-dung-github-actions-fastlane-de-tu-dong-distribute-gGJ59N39KX2</guid>
            <description><![CDATA[Xin chào mọi người, chắc hẳn gần đây chúng ta nghe nói nhiều đến CI/CD. Trong bài viết này mình sẽ đưa ra cách mình sử dụng Github actions + Fastlane ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Khuat Van Dung</dc:creator>
            <pubDate>2020-06-18 14:42:40</pubDate>
                                                                                                        </item>
            </channel>
</rss>
