2009-03-05 21 views
9

Có ai biết về một hướng dẫn tốt về thiết kế GUI của iPhone chỉ sử dụng mã và không phải là Trình xây dựng giao diện không?Hướng dẫn KHÔNG sử dụng Interface Builder cho thiết kế iPhone GUI?

Tôi mới phát triển iPhone và tôi muốn hiểu rõ hơn những gì đang diễn ra đằng sau hậu trường.

+2

Một điều cần lưu ý là việc tạo ra các điều khiển trong mã không phải là chính xác những gì đang xảy ra "đằng sau hậu trường" bằng IB. IB thực sự tạo ra một đối tượng được tuần tự hóa và "unfreezes" nó từ ngòi, với tất cả các biến cá thể tại chỗ. –

Trả lời

10

Xem ví dụ về Danh mục giao diện người dùng trong SDK.

Trình bày tất cả các điều khiển riêng lẻ được sử dụng theo nhiều cách. Tất cả các màn hình, bộ điều khiển xem và thanh điều hướng đều được tạo từ mã.

4

Tôi đã tìm thấy Erica Sadun Sách nấu ăn của nhà phát triển iPhone thực sự có giá trị. Cuốn sách giả định bạn đã tăng tốc với Objective-C và các ví dụ của cô ngắn nhưng tập trung. Hầu hết các ví dụ của cô xây dựng GUI theo lập trình, điều mà tôi thấy thực sự hữu ích trong việc hiểu IB đang làm gì cho bạn.

3

Bill Dudney có một vài bài đăng trên blog trên "Demystifying iPhone App Startup""Demystifying View Controllers and Views" cung cấp hướng dẫn tốt về một số điều diễn ra đằng sau hậu trường, giao diện người dùng. Mặc dù không phải về việc tạo các lượt xem theo chương trình của bạn, các bài đăng này giúp bạn hiểu những gì mà Trình tạo giao diện thực hiện cho bạn.

2

SDK iPhone của Zdziarski của Jonathan từ bỏ nhà thiết kế sau hai chương đầu tiên. Phần còn lại của cuốn sách chứa các ví dụ tạo ra các phần tử giao diện người dùng có mã.

1

Nếu bạn hiểu sau đó, hãy xem cuốn sách Phát triển iPhone mở của Jonathan Zdziarski (không phải cuốn sách SDK mới hơn). Khi ông đang chứng minh cách phát triển với chuỗi công cụ iphone mở, điều này có nghĩa là IB không tham gia và bạn hiểu rõ hơn về cách làm những gì bạn thường làm với IB theo lập trình.

1

Chỉ cần báo trước: tốt nhất là nên làm mọi thứ theo "cách của Apple", vì nó sẽ giúp các kỹ sư của Apple dễ dàng lược lược mã của bạn hơn và phê duyệt mã cho App Store.

+0

Bạn có một nguồn để trích dẫn điều này không? Tôi chưa đăng ký chương trình nhà phát triển (vẫn đang thử nghiệm ứng dụng của mình), nhưng sẽ muốn biết quy trình kiểm tra/phê duyệt của họ là như thế nào. Họ có cho bạn biết sau khi bạn đăng ký hay là bình luận của bên thứ ba này? – Organiccat

1

Hãy nhớ rằng IB có thể tăng tốc độ phát triển của bạn và ngăn bạn từ các thứ nguyên và tọa độ mã hóa cứng vào ứng dụng của bạn. Nó cũng là một công cụ hữu ích khi nói đến thời gian để bản địa hóa ứng dụng của bạn.

Nếu bạn là người mới bắt đầu, bạn nên tự làm quen với nhiều SDK thú vị hơn là cố gắng tìm ra cách UIButton vẽ khung và đặt phông chữ. Bạn luôn có thể nghiên cứu sâu hơn về từng khung công tác hỗ trợ IB, sau này khi bạn đã thành thạo OBJ-C và phát triển một số ứng dụng.

Có một lý do tại sao IB tồn tại, cũng như có lý do tại sao Xcode tồn tại và chúng tôi không phải gõ "làm cho myApp -flags x y z -opts a b c ..." hoặc thậm chí gọi gcc trực tiếp. Có rất nhiều điều cần học hỏi từ việc xây dựng một dự án từ dòng lệnh, nhưng thực sự, nó phải đứng thứ hai để thực sự phát triển một ứng dụng.

0

Sách hướng dẫn bắt đầu nhanh về SDK SDK mới của iPhone từ PeachPit chỉ sử dụng mã cho tất cả các ví dụ của nó - không có IB.

http://mark.aufflick.com/bookshelf#0321669533

Disclaimer: Tác giả của cuốn sách tham dự CocoaHeads Sydney mà tôi tổ chức :)

Các vấn đề liên quan