12/08/2018, 10:29

Widget - To day extendsion tutorial

Đến hẹn lại lên, cuối tháng roài làm cái rì pọt cho đỡ bị trừ lương và làm cái tutorial nho nhỏ cho newbie chém gió. Làm dự án thấy có cái today extendsion cũng khá hay lên vác qua đây ae tham khảo nhé.Today extendsion này rất tiện lợi giúp chúng ta có thể quảng cáo cho app hay làm các tiện ích ...

Đến hẹn lại lên, cuối tháng roài làm cái rì pọt cho đỡ bị trừ lương và làm cái tutorial nho nhỏ cho newbie chém gió. Làm dự án thấy có cái today extendsion cũng khá hay lên vác qua đây ae tham khảo nhé.Today extendsion này rất tiện lợi giúp chúng ta có thể quảng cáo cho app hay làm các tiện ích nho nhỏ như thời tiết, lấy khoảng trống ổ cứng hay đồng hồ thời trang ... Ở đây mình sẽ làm cái demo về lấy dung lượng ổ cứng còn các tiện ích nhỏ khác thì các bạn tự tìm hiểu nhé.

Đầu tiên chúng ta tạo project mang tên TodayExtendsionTutorial. Screen Shot 2015-06-29 at 10.03.57 AM.png

Khi đã tạo project xong ta bắt đầu thêm extendsion. Bạn vào File --> new --> Taget, sau đó chọn today extendsion. Screen Shot 2015-06-29 at 10.09.32 AM.png

Bạn thiết lập tên extendsion là DiskSpace, chọn ngôn ngữ và project tương ứng sau đó click finish. Screen Shot 2015-06-29 at 10.13.56 AM.png

Sau đó Xcode sẽ hỏi chúng ta có active cheme diskspace ko và ta ấn active.

Screen Shot 2015-06-29 at 10.16.33 AM.png

Với các tiện ích khác như thời tiết hay tiện ích nào cần add framework vào thì click vào project chọn DiskSpace và add các thư viện cần thiết vào. VD ứng dụng thời tiết thì thêm framework CryptoCurrencyKit.framework ... Và bạn phải chắc chắn đã link đến thư viện Notification Center. Đây là thư viện tối cần thiết cho ứng dụng của bạn.

Khi tạo ra extendsion nó sẽ tự tạo cho ta 1 thư mục trong project tương ứng với tên widget ta đã đặt. Cụ thể ở đây là thư mục DiskSpace chứa giao diện và các controller tương ứng. Ở đây sẽ có file MainInterface.Storyboard để chúng ta chỉnh sửa giao diện cho extendsion. Khởi đầu chỉ có label helloworld. Bây giờ bạn có thể chạy thử xem             </div>
            
            <div class=

0