Skip to main content

Posts

Showing posts from September, 2015

App Transport Security on iOS 9 and XCode 7 và cách tắt chức năng đó trên iOS 9.

Trên iOS 9 , Apple giới thiệu 1 công nghệ mới để ngăn chặn ứng dụng sử dụng connection theo dạng HTTP để đảm bảo tính bảo mật cho ứng dụng trên iOS đó là App Transport Security (ATS) . Mặc định những connection được viết dùng NSURLConnection, NSURLSession hay dùng những thư viện như (AFNetworking,...). Khi chạy trên iOS 9 đề xảy ra những lỗi như sau: Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server." UserInfo=0x12ed5bad0 {NSUnderlyingError=0x12ee495b0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1004.)" hoặc: NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802) hoặc: App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file. Nếu bạn muốn chạy ứng dụng của bạn mà không cần phải sửa code nhiều trên server hay client thì chỉ cần thêm đoạn config sau trong file config Info.plish của ...

(BBD) UI Testing trên iOS 9 và XCode 7

UI Testing (User Interface Testing) còn được gọi là BDD (behavior-driven development) hay Test Automation . Nói tóm lại khi nào bạn sử dụng UI Testing vào dự án bạn đang làm? Theo Apple thì những tiêu chí dưới đây sẽ cần để ứng dụng UI Testing: - Bổ sung thêm Unit Test cho kịch bản (scenario) hay hành động (actions) mà bạn thường xuyên phải làm hay luồng quan trọng của dự án (important application flow). - Bổ sung thêm tính chính xác cho hệ thống. - Có thể bao khối hết những khía cạnh của test chức năng (functionality unit test). Vì thế tuỳ theo từng dự án bạn làm cần chất lượng cao hơn thì bạn nên ứng dụng UI Testing và để luôn luôn đảm bảo hệ thống bạn chạy một cách chính xác và đúng đắn. Trước khi Apple giới thiệu UI Testing trong WWDC 2015 thì cũng có những framework có thể làm được như vậy như: - UIAutomation : của Apple phát triển, viết bằng ngôn ngữ javascript. Viết code trên này rất bất tiện. - Cedar : làm việc trên Ruby on Rails. Theo tác giả của trang blog này đánh giá fram...