Skip to main content

Posts

Showing posts from April, 2016

[Swift] Thiết lập thư viện Perfect để viết cho server-side

Perfect là gì ? Perfect là một web-server và toolkit cho phép các nhà phát triển sử dụng ngôn ngữ lập trình Swift để xây dựng những ứng dụng và những REST service. Nó cho phép những developer có thể phát triển ứng dụng cả client-side và server-side trong cùng 1 workspace, cùng 1 ngôn ngữ lập trình Swift. Nó là một bộ khung hoàn hảo cho những kỹ thuật cloud và mobile. Tại sao lại sử dụng Perfect? - Hiện tại Swift đã được Open Source  vì thế nó sẽ còn phát triển nhanh và mạnh, do đó Swift là ngôn ngữ của tương lai. Nếu bạn học và nắm bắt cơ hội này chắc bạn sẽ có nhiều cơ hội phát triển sự nghiệp của mình trong tương lai hơn nữa. - Đa số những dân lập trình trên iOS chỉ biết về Objective-C hay Swift hoặc cả 2, vì thế nếu bạn muốn viết cho server-side thì bạn phải học thêm ngôn ngữ PHP hoặc Java để có thể viết cho server-side. Nếu bạn dùng thư viện Perfect thì bạn khỏi cần quan tâm đến việc học thêm ngôn ngữ khác cho công việc đó, bạn có thể dễ dàng debug cả bên client lẫn server đều...

(Kinh nghiệm) Cách xử lý Exception trong Objective-C có Demo

Có nhiều người hỏi mình có nên sử dụng try/catch để xử lý exception khi lập trình trên iOS không? Theo kinh nghiệm mình làm trên Objective-C được 5 năm, thì mình xin trả lời là có thể có hoặc không có cũng được, miễn sao bạn bắt được hết những trường hợp exception đó bằng câu lệnh if, để có thể không xảy ra tình trạng crash ứng dụng và chạy theo đúng yêu cầu của khách hàng là được. Mình có biết kha khá kiến thức về Java nên có sự so sánh nhỏ như vậy. Nếu đúng hay không đúng các bạn có thể góp ý cho mình để mình nâng cao kiến thức và sửa lại tài liệu này nha. So sánh ngôn ngữ Java và Objective-C: -  Theo mình thấy tư tưởng khi lập trình bằng ngôn ngữ Java mọi người thấy việc bắt Exception của Java quá tốt nên xử dụng rất thường xuyên mà không cần lo âu việc gì, miễn sao mình try/catch tốt là OK. Vì thế có nhiều người đặt try/catch rất nhiều chỗ thành ra có thể bị rối khi xử lý code, dẫn đến sinh ra bug. - Còn ngôn ngữ lập trình Objective-C thì ngược lại...

Phân biệt biến kiểu Property, Public, Protected, Private trong ngôn ngữ Objective C

- Theo kinh nghiệm làm việc của mình với các bạn trong nhóm khi lập trình Objective-C và cũng đọc qua code của những project cũ. Ít khi nào mọi người để ý và khai báo đúng với ý đồ của từng đối tượng, và vi phạm quy tắc tính đóng gói, tính bảo mật thông tin của đối tượng trong lập trình hướng đối tượng (Tham khảo lý thuyết Lập trình hướng đối tượng tại trang Wiki ). - Theo ngôn ngữ lập trình Java, người ta khuyến khích mỗi khi dùng biến kiểu public thì nên đặt 1 biến private và hỗ trợ những hàm getter/setter để truy suất biến private đó.     + Nguyên nhân họ nói là đảm bảo tính đóng gói, và nếu sau này có thay đổi gì trên biến đó bạn có thể sửa được dễ dàng, chi tiết về vấn đề này ở đây .     + Nói tóm tại thì nguyên nhân chính là có thể kiểm soát được truy xuất đến giá trị của 1 đối tượng từ bên ngoài, có thể dễ dàng mở rộng code bằng cách override lại những hàm getter/setter. - Các bạn có thể áp dụng nguyên tắc đó từ bên Java qua ngôn ngữ lập trình Object...

(iBeacon)Công nghệ iBeacon là gì?

iBeacon là nhãn hiệu hàng hoá của Apple cho một hệ thống định vị trong nhà, mà Apple gọi là "thế hệ mới của bộ phát chi phí thấp thấp được hỗ trợ có thể thông báo cho thiết bị iOS v7 về sự hiện diện của nó". Chúng cũng có thể được sử dụng bởi hệ điều hành Android . Công nghệ này cho phép một thiết bị iOS hoặc phần cứng khác để gửi các thông báo đẩy cho các thiết bị iOS gần đó. Các iBeacon  hoạt động trên công nghệ Bluetooth Low Energy BLE, còn được gọi là Bluetooth thông minh . BLE cũng có thể được tìm thấy trên các thiết bị Bluetooth 4.0 có hỗ trợ chế độ kép. Ứng dụng tiềm năng là một địa điểm nhận thức , nhận biết ngữ cảnh , cảm biến nhỏ không dây có thể xác định vị trí của người sử dụng trong một cửa hàng . iBeacons có thể gửi thông báo của các mặt hàng gần đó được bán hoặc những mặt hàng khách hàng có thể tìm kiếm , và nó có thể cho phép thanh toán tại các điểm bán hàng (POS) mà khách hàng không cần phải mở ví ra hoặc đưa thẻ của họ để thực hiện thanh toán . Nó là một  đố...

[Certificates] Hướng dẫn cách tạo và quản lý certificate key khi lập trình trên iOS

Giới thiệu: Apple bắt buộc những nhà phát triển ứng dụng trên iOS, mỗi khi chạy ứng dụng trên thiết bị để debug, export ra file cài đặt (.ipa), hoặc đưa ứng dụng lên App Store đều phải có tài khoản developer của Apple. Đây là sơ đồ quy trình từ lúc bạn mua tài khoản đến khi bạn release ứng dụng đó trên AppStore: Trong bài này mình chỉ mô tả về những key của Apple cần thiết để bạn có thể cài ứng dụng lên trên device trong giai đoạn phát triển ứng dụng (Develop). Và sử dụng key theo dạng cá nhân trên nhiều máy tính trong cùng team. Bạn có thể xem thêm chi tiết phần Distribute tại trang của Apple. Hướng dẫn mua tài khoản lập trình trên iOS: - Hiện tại Apple bán tài khoản developer có 2 loại: 1 loại dành cho cá nhân giá 99$ và 1 loại dành cho doanh nghiệp normal giá 99$ hoặc enterprise giá 299$, chi tiết bạn có thể xem tại đây . Bạn phải tài khoản Apple ID thì mới có thể mua được tài khoản iOS Developer. Nếu bạn chưa có tài khoản Apple ID thì có thể vào đây để đăng ký . - Sau khi đăng nh...