xcode là gì đang được nhiều người tìm kiếm. Starwarsvn.com là blog cá nhân sưu tầm và chia sẻ thông tin hữu ích mà mọi người đang quan tậm hiện nay. Starwarsvn.com gửi tới các bạn bài viết Xcode là gì – Tất tần tật thông tin về Xcode. Hi vọng các bạn nhận được thông tin hữu ích trong bài viết này!


Với nhiều ngôn ngữ lập trình khác nhau, hiện nay nhiều bạn chọn iOS là con đường phát triển sự nghiệp của mình. Còn bạn thì sao? Nếu bạn còn đang băn khoăn thì bài viết dưới đây sẽ cung cấp cho bạn một số thông tin cần thiết giúp bạn đưa ra quyết định cho riêng mình. Đối với những bạn đã quyết định, hãy đọc tiếp để biết chúng tôi cần chuẩn bị như thế nào.

Bạn đang xem: Xcode là gì?

1. Chọn iOS – Tại sao?

Như các bạn đã biết, nghề IT bao gồm nhiều ngành nghề khác nhau, với các ngôn ngữ lập trình khác nhau. Và khi quyết định chọn một ngôn ngữ để học và theo đuổi, điều gì khiến bạn chọn lập trình iOS?

Đầu tiên phải nói đến ở đây là sự bùng nổ của xu hướng di động hiện nay. Trong thời đại công nghệ số ngày càng lan rộng, sự phát triển của nền tảng di động là một điều tất yếu. Ưu điểm của di động là tính cơ động và khả năng cá nhân hóa. Ngoài bất kỳ máy tính hoặc máy tính xách tay nào, điện thoại di động theo bạn mọi lúc mọi nơi, hiểu được hành vi thói quen của bạn. Điều này không chỉ mang lại sự tiện lợi cho chính người dùng, mà cho chính các nhà cung cấp dịch vụ và các nhà phát triển, đây cũng là cơ hội tuyệt vời để tiếp cận lượng người dùng khổng lồ này. Vì vậy, ngày nay, phát triển sản phẩm trên nền tảng di động đang là xu hướng của nhiều mảng dịch vụ.

Nhưng tại sao lại chọn iOS thay vì các hệ điều hành khác, như Android hoặc Hybrid? Trước hết, nếu so sánh với ứng dụng Hybrid, ứng dụng iOS gốc sẽ có ưu điểm về độ ổn định, mượt mà, khả năng tối ưu hóa hiệu suất thiết bị cũng như trải nghiệm người dùng. So với Android, trên thực tế, cả hai nền tảng di động này đều phát triển ổn định và nhu cầu thị trường rất lớn. Tuy nhiên, trên thực tế, nhiều doanh nghiệp chọn iOS là nền tảng đầu tiên khi họ có nhu cầu phát triển ứng dụng di động. Nguyên nhân bắt nguồn từ sự ổn định và hiệu quả đạt được từ thực tiễn. Theo thống kê trong nhiều năm, người dùng iOS là người chi tiêu nhiều hơn bất kỳ nền tảng di động nào khác. Ngoài ra, doanh thu iOS và thị phần di động vẫn chiếm ưu thế khi so sánh với các nền tảng khác.

2. Thiết bị đã sẵn sàng

Một trong những trở ngại lớn nhất ngăn bạn trở thành nhà phát triển iOS là thiết bị. Để có thể bắt đầu học ngôn ngữ lập trình này, bạn cần có một máy tính chạy MAC OS.

Nếu như trước đây, giá một chiếc máy tính hiệu Apple tương đối đắt, không phù hợp với sinh viên đang đi học hoặc mới ra trường thì nay, tình hình đã có nhiều thay đổi. nhiều. Bạn hoàn toàn có thể mua được một chiếc Macbook cũ, với mức giá khoảng 10 triệu đồng, đáp ứng hoàn toàn nhu cầu học lập trình iOS. Bạn cũng có thể sử dụng một máy tính có thương hiệu bình thường và cài đặt MAC OS ở dạng Hackintosh. Tuy nhiên, điều này sẽ khiến bạn gặp nhiều khó khăn khác như việc máy không hỗ trợ nhiều phần cứng cũng như khả năng cập nhật lên hệ điều hành mới. Theo ý kiến ​​cá nhân của tác giả, bạn nên cố gắng trang bị cho mình một chiếc Macbook, có năm sản xuất khoảng 3 năm trở lại đây là tốt nhất.

Ngoài máy tính, một thứ không thể thiếu đối với một lập trình viên di động nói chung, cũng như các lập trình viên iOS nói riêng, đó là thiết bị kiểm tra. Để học iOS trước tiên, hãy trang bị cho mình một chiếc iPhone. Ngày nay, việc sở hữu một chiếc iPhone không còn quá xa xỉ đối với đại đa số người dân Việt Nam. Chỉ cần từ 3-5 triệu đồng là bạn đã có ngay một chiếc iPhone đủ để vọc lập trình iOS.

3. Tìm hiểu nguyên lý lập trình

Như với tất cả các ngôn ngữ, để học một ngôn ngữ lập trình, bạn cần phải có kiến ​​thức cơ bản về lập trình. Điều này giống như học bảng chữ cái khi bạn muốn học một ngoại ngữ mới. Với đại đa số sinh viên ngành công nghệ, các bạn đã được trang bị những kiến ​​thức đó từ thời đại học. Các câu lệnh if else, switch case hay vòng lặp for, while, .. chắc hẳn bạn đã học. Vì vậy, bạn đã có 50% cơ hội trở thành nhà phát triển iOS. Hãy tự tin, các ngôn ngữ lập trình giống nhau về tư tưởng, chỉ khác ở cách trình bày.

4. Tìm hiểu cách sử dụng xCode

Với bất kỳ ngôn ngữ lập trình nào, IDE là công cụ hỗ trợ đóng vai trò cực kỳ quan trọng nếu thiếu nó thì năng suất lao động sẽ không hiệu quả. Đối với các nhà phát triển iOS, xCode là một công cụ như vậy. Gần như tất cả các nhà phát triển iOS trên thế giới đều sử dụng xCode để lập trình iOS. Apple đã xây dựng và cung cấp một bộ IDE tuyệt vời cho các lập trình viên của mình. Không chỉ hỗ trợ viết mã hay gỡ lỗi, bạn còn có thể thực hiện rất nhiều tác vụ với xCode như hợp nhất mã nguồn, giải nén ipa hoặc đẩy bản dựng lên Apple Store,… Bạn sẽ không thể viết tốt nếu không biết cách. sử dụng bút. Vì vậy, hãy mở xCode và cố gắng sử dụng tất cả những gì có thể, với sự tò mò, ham hiểu biết của một đứa trẻ.

Bạn có thể tải xCode từ AppStore của Apple, hoàn toàn miễn phí tại đây.

Xem thêm: Ý tưởng Intellij là gì – Jetbrains Intellij Idea

5. Quyết định học Objective C hoặc Swift

Nếu như trước đây, nói đến lập trình di động iOS, người ta chỉ có một sự lựa chọn duy nhất là Objective C thì ngày nay, Swift ngày càng trở nên phổ biến và dần thay thế Objective C truyền thống.

Theo ý kiến ​​của một số người, ngôn ngữ Objective C quá dài và khó nhớ. Tuy nhiên, đối với các nhà phát triển iOS lâu năm, đó là một lợi thế lớn của Objective C. Việc viết các câu lệnh dài khiến chúng ta rất khó nhớ chính xác, tuy nhiên, cách viết gần với ngôn ngữ tự nhiên. Giúp lập trình viên cảm thấy thích viết mã. Điều này cũng giúp bạn dễ đọc và hiểu mã nguồn hơn, đỡ nhàm chán hơn.

Với sự phát triển của Swift, Apple đã góp phần tinh giản lượng mã nguồn mà các lập trình viên phải viết, tăng tính chặt chẽ trong quá trình phát triển, giúp giảm thiểu thời gian phát triển của một sản phẩm. Tuy nhiên, như đã nói ở trên, dù là Objective C hay Swift thì ý tưởng đều giống nhau, chỉ khác về cách trình bày. Nếu bạn mới bắt đầu học lập trình iOS, hãy chọn Swift, vì đây sẽ là tương lai của lập trình iOS.

6. Học lập trình iOS

Sau khi nắm được những kiến ​​thức cơ bản, chúng ta hãy bắt đầu học lập trình iOS. Với kinh nghiệm của bản thân cũng như từ nhiều lập trình viên khác, các bài hướng dẫn sau đây là một phương pháp học hiệu quả. Hiện nay trên mạng có rất nhiều trang hướng dẫn dạy lập trình iOS nổi tiếng và được nhiều người biết đến. Dưới đây là một số trang để bạn tham khảo:

-Ray Wenderlich: Trang web chứa rất nhiều bài học từ cơ bản đến nâng cao cho người mới iOS cũng như cung cấp kiến ​​thức nâng cao cho các nhà phát triển iOS lâu năm. Cá nhân tôi rất thích phần hướng dẫn của trang này, rất dễ hiểu và có hệ thống.

-APPCODA: Một trong những trang chứa nhiều bài hướng dẫn lập trình iOS nhất hiện nay, cung cấp lượng kiến ​​thức phong phú và được cập nhật thường xuyên.

-TUTSPLUS: Bạn có thể tìm thấy rất nhiều nội dung để thực hiện ước mơ trở thành nhà phát triển iOS của mình tại đây. Hãy thực hiện từng bước một, bạn sẽ thấy mình trưởng thành hơn qua từng buổi học.

Ngoài ra, bạn có thể tham khảo thêm các video hướng dẫn rất sinh động, trực quan của Apple hoặc trên trang Youtube. Tuy nhiên, từ những bài hướng dẫn đó, hãy cố gắng vận dụng và phát triển thêm để nắm được nội dung bài học.

7. Tầm quan trọng của mã nguồn

Đối với nhiều lập trình viên ngôn ngữ khác, lập trình iOS có vẻ rất dễ dàng và thư giãn, với các điều khiển kéo và thả trên giao diện. Tuy nhiên, để hiểu được lý do của điều đó cũng cần rất nhiều nghiên cứu.

Xem thêm: Tất cả những gì bạn cần biết về Tản nhiệt là gì

Đối với những người mới bắt đầu học một ngôn ngữ mới, việc viết mã nguồn của riêng bạn sẽ giúp bạn ghi nhớ và hiểu sâu hơn về cách thức hoạt động của các thành phần của ngôn ngữ đó. Tuy mất nhiều thời gian hơn nhưng sẽ rất tốt cho việc học của bạn. Hơn nữa, viết mã nguồn giúp cho việc xử lý linh hoạt hơn, có thể xử lý nhiều trường hợp phức tạp hơn là kéo thả.

Khi bạn đã hiểu và ghi nhớ nó, bạn cũng nên thử kéo và thả, sử dụng Trình tạo giao diện (XIB, StoryBoard). Đó là những công cụ mới hơn, cho phép tăng năng suất, giảm số lượng mã mà các lập trình viên phải viết. Điều này đặc biệt hữu ích khi sử dụng autolayout để hỗ trợ các loại thiết bị có kích thước màn hình khác nhau.

8. Kiến thức iOS về “danh sách nhóm” bạn cần biết

Học lập trình iOS bao gồm quá trình học và nắm bắt rất nhiều kiến ​​thức khác nhau của hệ thống. Tuy nhiên, đối với những người mới học, rất khó để đánh giá mức độ ưu tiên của những kiến ​​thức này. Cái nào thực sự dùng nhiều, cái nào tốt nhưng ít được áp dụng, rất khó phân biệt. Hiện tại, một số lĩnh vực kiến ​​thức cần thiết của một nhà phát triển iOS có thể kể đến như sau:

-Hiểu và sử dụng các điều khiển hệ thống: nhãn, nút, chế độ xem bảng, chế độ xem bộ sưu tập, bộ điều khiển điều hướng, thanh tab, v.v.

-Hiểu các phương thức truyền thông điệp trong ứng dụng: ủy nhiệm, KVO, thông báo, v.v.

-Hiểu và sử dụng các cách lưu trữ dữ liệu trong ứng dụng với NSUserDefault, file, CoreData,…
Category: FAQ

Xcode

Từ Wikipedia, bách khoa toàn thư miễn phí Chuyển sang điều hướng Chuyển đến tìm kiếm

Xcode  là môi trường phát triển tích hợp (IDE) của Apple dành cho MacOS, được sử dụng để phát triển phần mềm cho MacOS, iOS, iPadOS, watchos và tvOS. Nó được phát hành lần đầu tiên vào năm 2003; bản phát hành ổn định mới nhất là phiên bản 12.5.1, phát hành vào ngày 21 tháng 6 năm 2021 và có sẵn miễn phí qua Mac App Store cho người dùng macOS Big Sur.  [3] Các  nhà phát triển đã đăng ký có thể tải xuống các bản phát hành xem trước và các phiên bản trước của bộ phần mềm thông qua trang web Nhà phát triển của Apple.  [4] Xcode bao gồm Công cụ dòng lệnh (CLT), cho phép phát triển kiểu UNIX thông qua ứng dụng Terminal trong macOS.  [5]  Chúng cũng có thể được tải xuống và cài đặt mà không cần IDE chính. Các tính năng chính [sửa]

Xcode hỗ trợ mã nguồn cho các ngôn ngữ lập trình C, C ++, Objective-C, Objective-C ++, Java, AppleScript, Python, Ruby, ResEdit (Rez) và Swift, với nhiều mô hình lập trình, bao gồm nhưng không giới hạn ở Cocoa, Carbon và Java. Các bên thứ ba đã hỗ trợ thêm cho GNU Pascal,  [6]  Free Pascal,  [7]  Ada,  [8]  C #,  [9]  Go,  [10]  Perl,  [11]  và D.  [thứ mười hai]

Xcode có thể tạo  các tệp nhị phân béo  ( nhị phân phổ quát) chứa mã cho nhiều kiến ​​trúc với định dạng thực thi Mach-O. Những điều này đã giúp dễ dàng chuyển đổi từ PowerPC 32 bit sang PowerPC 64 bit, từ PowerPC sang Intel x86, từ Intel 32 bit sang 64 bit và từ x86 sang Apple silicon bởi các nhà phát triển cho phép phân phối một ứng dụng duy nhất cho người dùng và cho phép hệ điều hành tự động chọn kiến ​​trúc thích hợp trong thời gian chạy. Sử dụng SDK iOS, SDK tvOS và SDK watchOS, Xcode cũng có thể được sử dụng để biên dịch và gỡ lỗi các ứng dụng cho iOS, iPadOS, TvOS và watchos.

Xcode bao gồm công cụ GUI Instruments, chạy trên đỉnh khung truy tìm động, DTrace, được tạo bởi Sun Microsystems và được phát hành như một phần của OpenSolaris.

Xcode cũng tích hợp hỗ trợ tích hợp để quản lý mã nguồn bằng cách sử dụng hệ thống và giao thức kiểm soát phiên bản Git, cho phép người dùng tạo và sao chép các kho lưu trữ Git (có thể được lưu trữ trên các trang web lưu trữ kho mã nguồn như GitHub, Bitbucket và Perforce, hoặc tự lưu trữ bằng cách sử dụng phần mềm mã nguồn mở như GitLab) và để cam kết, đẩy và kéo các thay đổi, tất cả trong Xcode, tự động hóa các tác vụ sẽ được thực hiện bằng cách sử dụng Git từ dòng lệnh.

Thành phần [sửa]

Ứng dụng chính của bộ phần mềm là môi trường phát triển tích hợp (IDE), còn được đặt tên là Xcode. Bộ Xcode bao gồm hầu hết tài liệu dành cho nhà phát triển của Apple và Trình tạo giao diện tích hợp, một ứng dụng được sử dụng để xây dựng giao diện người dùng đồ họa. Lên đến Xcode 4.1, bộ Xcode bao gồm một phiên bản sửa đổi của Bộ sưu tập trình biên dịch GNU. Trong Xcode 3.1 cho đến Xcode 4.6.3, nó bao gồm trình biên dịch LLVM-GCC, với giao diện người dùng từ Bộ sưu tập trình biên dịch GNU và trình tạo mã dựa trên LLVM.  [13]  Trong Xcode 3.2 trở lên, nó bao gồm trình biên dịch ClangC / C ++ / Objective-C, với giao diện người dùng mới được viết và trình tạo mã dựa trên LLVM và trình phân tích tĩnh Clang.  [14]  Bắt đầu với Xcode 4.2, trình biên dịch Clang trở thành trình biên dịch mặc định,  [15] Bắt đầu với Xcode 5.0, Clang là trình biên dịch duy nhất được cung cấp.

Lên đến Xcode 4.6.3, bộ Xcode đã sử dụng GNU Debugger (GDB) làm back-end cho trình gỡ rối của IDE. Bắt đầu với Xcode 4.3, trình gỡ lỗi LLDB cũng được cung cấp; bắt đầu với Xcode 4.5 LLDB đã thay thế GDB làm back-end mặc định cho trình gỡ lỗi của IDE. [16]  Bắt đầu với Xcode 5.0, GDB không còn được cung cấp nữa. [17]

Các tính năng đã bị xóa [sửa]

Trước đây, Xcode hỗ trợ quy trình xây dựng sản phẩm trên nhiều hệ thống. Một công nghệ liên quan có tên là  Shared Workgroup Build  , sử dụng giao thức Bonjour để tự động khám phá các hệ thống cung cấp dịch vụ trình biên dịch và phiên bản sửa đổi của phân phối sản phẩm phần mềm miễn phí để tạo điều kiện phân phối khối lượng công việc. Các phiên bản trước đó của Xcode đã cung cấp một hệ thống có tên là  Dedicated Network Builds  . Các tính năng này không có trong các phiên bản Xcode được hỗ trợ.

Xcode cũng bao gồm các công cụ và khuôn khổ WebObjects của Apple để xây dựng các ứng dụng web và dịch vụ web Java (trước đây được bán dưới dạng một sản phẩm riêng biệt). Kể từ Xcode 3.0, Apple đã bỏ  [18]  phát triển WebObjects bên trong Xcode; WOLips  [19]  nên được sử dụng thay thế. Xcode 3 vẫn bao gồm các khuôn khổ WebObjects. Lịch sử phiên bản [sửa]

1.x loạt [sửa]

Xcode 1.0 được phát hành vào mùa thu năm 2003. Xcode 1.0 dựa trên Project Builder, nhưng có giao diện người dùng (UI) được cập nhật, ZeroLink, Fix & Continue, hỗ trợ xây dựng phân tán và lập chỉ mục Code Sense.

Bản phát hành quan trọng tiếp theo, Xcode 1.5, có khả năng hoàn thành mã tốt hơn và trình gỡ lỗi được cải thiện.

2.x loạt [sửa]

Xcode 2.0 được phát hành cùng với Mac OS X v10.4 “Tiger”. Nó bao gồm ngôn ngữ lập trình trực quan Quartz Composer, lập chỉ mục Code Sense tốt hơn cho Java và hỗ trợ Ant. Nó cũng bao gồm công cụ Thư viện Tham khảo của Apple, cho phép tìm kiếm và đọc tài liệu trực tuyến từ trang web của Apple và tài liệu được cài đặt trên máy tính cục bộ.

Xcode 2.1 có thể tạo các tệp nhị phân phổ quát. Nó hỗ trợ các tiêu đề được biên dịch trước được chia sẻ, các mục tiêu thử nghiệm đơn vị, các điểm ngắt có điều kiện và các điểm theo dõi. Nó cũng có phân tích phụ thuộc tốt hơn.

Phiên bản cuối cùng của Xcode dành cho Mac OS X v10.4 là 2.5.

3.x loạt [sửa]

Xcode 3.0 được phát hành cùng với Mac OS X v10.5 “Leopard”. Những thay đổi đáng chú ý kể từ 2.1 bao gồm  [20]  công cụ gỡ lỗi DTrace (hiện được đặt tên là Instruments), hỗ trợ tái cấu trúc, tài liệu nhạy cảm theo ngữ cảnh và Objective-C 2.0 với tính năng thu gom rác. Nó cũng hỗ trợ Project Snapshots, cung cấp một hình thức kiểm soát phiên bản cơ bản; Bong bóng thông báo, hiển thị các giá trị gỡ lỗi bản dựng cùng với mã; và xây dựng các tệp nhị phân béo bốn kiến ​​trúc (32 và 64-bit Intel và PowerPC).

Xcode 3.1 là bản cập nhật của các công cụ dành cho nhà phát triển dành cho Mac OS X và là phiên bản tương tự được bao gồm trong SDK iPhone. Nó có thể nhắm mục tiêu các nền tảng không phải Mac OS X, bao gồm cả iPhone OS 2.0. Nó bao gồm các trình biên dịch GCC 4.2 và LLVM GCC 4.2. Một tính năng mới khác kể từ Xcode 3.0 là hỗ trợ SCM của Xcode hiện bao gồm Subversion 1.5.

Xcode 3.2 được phát hành cùng với Mac OS X v10.6 “Snow Leopard” và không cài đặt trên phiên bản OS X. Nó hỗ trợ phân tích chương trình tĩnh cùng với các tính năng khác. Nó cũng không hỗ trợ chính thức cho các phiên bản nhắm mục tiêu trước iPhone OS 3.0. Nhưng vẫn có thể nhắm mục tiêu các phiên bản cũ hơn và trình mô phỏng hỗ trợ iPhone OS 2.0 đến 3.1. Ngoài ra, hỗ trợ Java bị “đày ải” trong 3.2 cho người tổ chức. [21]

Xcode 3.2.6 là phiên bản cuối cùng có thể được tải xuống miễn phí cho người dùng Mac OS X Snow Leopard (mặc dù đây không phải là phiên bản cuối cùng hỗ trợ Snow Leopard; 4.2 là). Tải xuống Xcode 3.2.6 yêu cầu đăng ký miễn phí tại trang web dành cho nhà phát triển của Apple.

4.x loạt [sửa]

Vào tháng 6 năm 2010, tại Hội nghị các nhà phát triển toàn cầu của Apple, phiên bản 4 của Xcode đã được công bố trong địa chỉ State of the Union của Công cụ dành cho nhà phát triển. Phiên bản 4 của các công cụ dành cho nhà phát triển hợp nhất các công cụ chỉnh sửa Xcode và Trình tạo giao diện thành một ứng dụng, cùng với các cải tiến khác.  [22]  [23] Apple đã phát hành phiên bản cuối cùng của Xcode 4.0 vào ngày 9 tháng 3 năm 2011. Phần mềm này được cung cấp miễn phí cho tất cả các thành viên đã đăng ký của chương trình Nhà phát triển Mac $ 99 mỗi năm và chương trình Nhà phát triển iOS $ 99 mỗi năm. Nó cũng được bán với giá 4,99 đô la cho những người không phải là thành viên trên Mac App Store (không còn nữa). Xcode 4.0 không hỗ trợ cho nhiều hệ thống cũ hơn, bao gồm tất cả các bộ phát triển phần mềm và phát triển PowerPC (SDK) cho Mac OS X 10.4 và 10.5 và tất cả các SDK iOS cũ hơn 4.3. Mục tiêu triển khai vẫn có thể được đặt để tạo ra các tệp nhị phân cho các nền tảng cũ hơn đó, nhưng đối với các nền tảng Mac OS, một mục tiêu sau đó bị giới hạn trong việc tạo các tệp nhị phân x86 và x86-64. Sau đó, Xcode đã được cung cấp miễn phí cho công chúng. Trước phiên bản 4.1, Xcode có giá 4,99 USD.  [24]

Xcode 4.1 được cung cấp miễn phí vào ngày 20 tháng 7 năm 2011 (ngày phát hành Mac OS X Lion) cho tất cả người dùng Mac OS X Lion trên Mac App Store. Vào ngày 29 tháng 8 năm 2011, Xcode 4.1 đã được cung cấp cho Mac OS X Snow Leopard cho các thành viên của chương trình nhà phát triển Mac hoặc iOS trả phí.  [25]  Xcode 4.1 là phiên bản cuối cùng bao gồm Bộ sưu tập trình biên dịch GNU (GCC) thay vì chỉ LLVM GCC hoặc Clang.

Vào ngày 12 tháng 10 năm 2011, Xcode 4.2 được phát hành đồng thời với việc phát hành iOS 5.0 và nó bao gồm nhiều tính năng khác và được cải tiến, chẳng hạn như phân cảnh và đếm tham chiếu tự động (ARC).  [15]  Xcode 4.2 là phiên bản cuối cùng hỗ trợ Mac OS X 10.6 “Snow Leopard”, nhưng chỉ có sẵn cho các nhà phát triển đã đăng ký có tài khoản trả phí; không có tài khoản trả phí, 3.2.6 là bản tải xuống mới nhất xuất hiện cho Snow Leopard.  [26]

Xcode 4.3, được phát hành vào ngày 16 tháng 2 năm 2012, được phân phối dưới dạng một gói ứng dụng, Xcode.app, được cài đặt từ Mac App Store. Xcode 4.3 tổ chức lại menu Xcode để bao gồm các công cụ phát triển.  [27]  Xcode 4.3.1 được phát hành vào ngày 7 tháng 3 năm 2012 để thêm hỗ trợ cho iOS 5.1.  [28]  Xcode 4.3.2 được phát hành vào ngày 22 tháng 3 năm 2012 với các cải tiến cho Trình mô phỏng iOS và đề xuất chuyển sang trình gỡ lỗi LLDB so với trình gỡ lỗi GDB (dường như là những thay đổi không có tài liệu).  [  cần dẫn nguồn  ]  Xcode 4.3.3, được phát hành vào tháng 5 năm 2012, có SDK cập nhật cho Mac OS X 10.7.4 “Lion” và một số bản sửa lỗi.  [29]

Xcode 4.4 được phát hành vào ngày 25 tháng 7 năm 2012.  [30]  Nó chạy trên cả Mac OS X Lion (10.7) và OS X Mountain Lion (10.8) và là phiên bản đầu tiên của Xcode có chứa SDK OS X 10.8 “Mountain Lion” . Xcode 4.4 bao gồm hỗ trợ tổng hợp tự động các thuộc tính đã khai báo, các tính năng Objective-C mới như cú pháp theo nghĩa đen và chỉ số con, bản địa hóa được cải thiện và hơn thế nữa.  [31]  Vào ngày 7 tháng 8 năm 2012, Xcode 4.4.1 được phát hành với một số bản sửa lỗi.

Vào ngày 19 tháng 9 năm 2012, iOS 6 và Xcode 4.5 đã được phát hành. Xcode đã bổ sung hỗ trợ cho iOS 6 và Màn hình Retina 4 inch trên iPhone 5 và iPod touch thế hệ thứ 5. Nó cũng mang đến một số tính năng Objective-C mới cho iOS, đơn giản hóa bản địa hóa và bổ sung hỗ trợ bố cục tự động cho iOS. [16]  Vào ngày 3 tháng 10 năm 2012, Xcode 4.5.1 được phát hành với các bản sửa lỗi và cải thiện độ ổn định. [3]  Chưa đầy một tháng sau, Xcode 4.5.2 được phát hành, hỗ trợ iPad Mini và iPad có Màn hình Retina, sửa lỗi và cải thiện độ ổn định.

Vào ngày 28 tháng 1 năm 2013, iOS 6.1 và Xcode 4.6 đã được phát hành.

Sê-ri 5.x [sửa]

Vào ngày 10 tháng 6 năm 2013, tại Hội nghị các nhà phát triển toàn cầu của Apple, phiên bản 5 của Xcode đã được công bố. [32]  Vào ngày 18 tháng 9 năm 2013, Xcode 5.0 được phát hành. Nó đi kèm với iOS 7 và OS X 10.8 Mountain Lion SDK. Tuy nhiên, hỗ trợ cho OS X 10.9 Mavericks chỉ có sẵn trong các phiên bản beta. Xcode 5.0 cũng đã thêm một phiên bản Clang tạo mã ARM 64-bit cho iOS 7. Apple đã loại bỏ hỗ trợ xây dựng các tệp nhị phân Cocoa được thu gom rác trong Xcode 5.1. [33]

6.x loạt [sửa]

Vào ngày 2 tháng 6 năm 2014, tại Hội nghị các nhà phát triển toàn cầu, Apple đã công bố phiên bản 6 của Xcode. Một trong những tính năng đáng chú ý nhất là hỗ trợ Swift, một ngôn ngữ lập trình hoàn toàn mới do Apple phát triển. Xcode 6 cũng bao gồm các tính năng như  Playgrounds  và các công cụ gỡ lỗi trực tiếp. [34]  Vào ngày 17 tháng 9 năm 2014, cùng lúc đó, iOS 8 và Xcode 6 đã được phát hành. Xcode có thể được tải xuống trên Mac App Store.

7.x loạt [sửa]

Vào ngày 8 tháng 6 năm 2015, tại Hội nghị các nhà phát triển toàn cầu của Apple, Xcode phiên bản 7 đã được công bố. Nó đã giới thiệu hỗ trợ cho Swift 2 và Metal cho OS X, đồng thời bổ sung hỗ trợ triển khai trên các thiết bị iOS mà không cần tài khoản Nhà phát triển Apple. [35]  Xcode 7 được phát hành vào ngày 16 tháng 9 năm 2015.

Sê-ri 8.x [sửa]

Vào ngày 13 tháng 6 năm 2016, tại Hội nghị các nhà phát triển toàn cầu của Apple, Xcode phiên bản 8 đã được công bố; một phiên bản beta đã được phát hành cùng ngày. Nó giới thiệu hỗ trợ cho Swift 3.  [36]  Xcode 8 được phát hành vào ngày 13 tháng 9 năm 2016.

9.x loạt [sửa]

Vào ngày 5 tháng 6 năm 2017, tại Hội nghị các nhà phát triển toàn cầu của Apple, Xcode phiên bản 9 đã được công bố; một phiên bản beta đã được phát hành cùng ngày. Nó đã giới thiệu hỗ trợ cho Swift 4 và Metal 2. Nó cũng giới thiệu gỡ lỗi từ xa trên các thiết bị iOS và tvOS không dây, thông qua Wi-Fi. [37]

Xcode 9 được phát hành công khai vào ngày 19 tháng 9 năm 2017.  [38]

10.x loạt [sửa]

Vào ngày 4 tháng 6 năm 2018, tại Hội nghị các nhà phát triển toàn cầu của Apple, Xcode phiên bản 10 đã được công bố; một phiên bản beta đã được phát hành cùng ngày. Xcode 10 đã giới thiệu hỗ trợ cho Chế độ tối được công bố cho macOS Mojave, các nền tảng cộng tác Bitbucket và GitLab (ngoài GitHub đã được hỗ trợ), đào tạo các mô hình học máy từ sân chơi và các tính năng mới trong Swift 4.2 và Metal 2.1, cũng như các cải tiến tới trình soạn thảo và hệ thống xây dựng dự án. [39]  Xcode 10 cũng bỏ hỗ trợ xây dựng ứng dụng macOS 32-bit  [40]  và không còn hỗ trợ tích hợp Subversion. [41]

Xcode 10 được phát hành công khai vào ngày 17 tháng 9 năm 2018.  [42]

11.x loạt [sửa]

Vào ngày 3 tháng 6 năm 2019, tại Hội nghị các nhà phát triển toàn cầu của Apple, Xcode phiên bản 11 đã được công bố; một phiên bản beta đã được phát hành cùng ngày. Xcode 11 đã giới thiệu hỗ trợ cho các tính năng mới trong Swift 5.1, cũng như khung SwiftUI mới (mặc dù các công cụ giao diện người dùng tương tác chỉ khả dụng khi chạy dưới macOS 10.15). [43]  Nó cũng hỗ trợ xây dựng các ứng dụng iPad chạy dưới macOS; bao gồm hỗ trợ tích hợp cho Trình quản lý gói Swift; và có những cải tiến hơn nữa đối với trình chỉnh sửa, bao gồm một “bản đồ nhỏ” cung cấp cái nhìn tổng quan về tệp mã nguồn với khả năng điều hướng nhanh. [44]  Xcode 11 yêu cầu macOS 10.14 trở lên  [43]  và Xcode 11.4 yêu cầu 10.15 trở lên. [45]

Xcode 11 được phát hành công khai vào ngày 20 tháng 9 năm 2019.

12.x loạt [sửa]

Vào ngày 22 tháng 6 năm 2020, tại Hội nghị các nhà phát triển toàn cầu của Apple, Xcode phiên bản 12 đã được công bố; một phiên bản beta đã được phát hành cùng ngày. Xcode 12 đã giới thiệu hỗ trợ cho Swift 5.3 và yêu cầu macOS 10.15.4 trở lên.

Xcode 12 được phát hành công khai vào ngày 16 tháng 9 năm 2020.

Sê-ri 13.x [sửa]

Vào ngày 7 tháng 6 năm 2021, tại Hội nghị các nhà phát triển toàn cầu của Apple, Xcode phiên bản 13 đã được công bố; một phiên bản beta đã được phát hành cùng ngày. Xcode 13 đã giới thiệu hỗ trợ cho Swift 5.5. Bảng so sánh phiên bản [sửa]

Ngừng sản xuất Phát hành hiện tại Beta

Xcode 1.0 – Xcode 2.x (trước khi hỗ trợ iOS) [sửa]

hiển thị lịch sử phiên bản

Xcode 3.0 – Xcode 4.x [sửa]

hiển thị lịch sử phiên bản

Xcode 5.0 – 6.x (kể từ khi hỗ trợ arm64) [sửa]

hiển thị lịch sử phiên bản

Xcode 7.0 – 10.x (kể từ Phát triển trên thiết bị miễn phí) [sửa]

hiển thị lịch sử phiên bản

Xcode 11.x – 13.x (kể từ khung SwiftUI) [sửa]

ẩn lịch sử phiên bản
Phiên bản Xây dựng Ngày phát hành tối thiểu macOS để chạy  [79]  [90] (các) SDK macOS  [91]  [90] SDK iOS bao gồm  [92]  [90] SDK watchOS bao gồm  [93]  [90] tvOS SDK bao gồm  [94]  [90] Ghi chú
11.0 11A420a 20 tháng 9, 2019 10.14.4 10.15 (19A547) iOS 13.0 (17A566) watchos 6.0 (17R566) tvOS 13.0 (17J559) [96]
11.1 11A1027 7 tháng 10, 2019 iOS 13.1 (17A820) [97]
11,2 11B52 Ngày 31 tháng 10 năm 2019 10.15.1 (19B81) iOS 13.2 (17B80) watchos 6.1 (17S80) tvOS 13.2 (17K81) [98]
11.2.1 11B500 12 tháng 11, 2019 10.15.1 (19B89) iOS 13.2 (17B102) tvOS 13.2 (17K90) [99]  [100]
11.3 11C29 10 tháng 12, 2019 10.15.2 (19B90) [101]  [100]
11.3.1 11C505  [102] Ngày 13 tháng 1 năm 2020 [103]  [100]
11.4 11E146 Ngày 24 tháng 3 năm 2020 10.15.2 10.15.4 (19E258) iOS 13.4 (17E255) watchOS 6.2 (17T255) tvOS 13.4 (17L255) [104] [100]
11.4.1 11E503a April 15, 2020 iOS 13.4 (17E8258) [105] [100]
11.5 11E608c May 20, 2020 iOS 13.5 (17F65) [106] [100]
11.6 11E708 July 15, 2020 10.15.6 (19G68) iOS 13.6 (17G64) [107] [100]
11.7 11E801a September 1, 2020 iOS 13.7 (17H22) [108] [100]
12.0 12A7209 September 16, 2020 10.15.4 (Intel-based Mac)
11.0 (Apple silicon Mac)
iOS 14 (18A390) watchOS 7 (18R382) tvOS 14 (18J390) [109][100]
12.0.1 12A7300 September 24, 2020 [110][100]
12.1 12A7403 October 20, 2020 iOS 14.1 (18A8394) [111][100]
12.1.1 RC 12A7605b October 30, 2020 iOS 14.2 (18B79) watchOS 7.1 (18R579) tvOS 14.2 (18K54) [112][100]
12.2 12B45b November 12, 2020 11.0 (20A2408) [113][100]
12.3 12C33 December 14, 2020 11.1 (20C63) iOS 14.3 (18C61) watchOS 7.2 (18S561) tvOS 14.3 (18K559) [114][100]
12.4 12D4e January 26, 2021 iOS 14.4 (18D46) [115][100]
12.5 12E262 April 26, 2021 11.0 11.3 (20E214) iOS 14.5 (18E182) watchOS 7.4 (18T187) tvOS 14.5 (18L191) [116][100]
12.5.1 12E507 June 21, 2021 [117][100]
13.0 beta 2 13A5155e June 24, 2021 11.3 12.0 (21A5268d) iOS 15.0 (19A5281d) watchOS 8.0 (19R5286d) tvOS 15.0 (19J5288d) [118][100]
Version Build Release date min macOS to run[79] macOS SDK(s)[91] iOS SDK included[92] watchOS SDK included[93] tvOS SDK included[94] Notes

Toolchain versions[edit]

Discontinued Current release Beta

Xcode 1.0 – Xcode 2.x (before iOS support)[edit]

showToolchain version history

Xcode 3.0 – Xcode 4.x[edit]

showToolchain version history

Xcode 5.0 – 6.x (since arm64 support)[edit]

showToolchain version history

Xcode 7.0 – 10.x (since Free On-Device Development)[edit]

showToolchain version history

Xcode 11.x – 13.x (since SwiftUI framework)[edit]

hideToolchain version history
Xcode cctools ld64 LLVM Clang version string Swift version string
11.0 949.0.1 512.4 8.0.0[138] 11.0.0 (clang-1100.0.33.8)[123] 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
11.1 949.0.1 512.4 8.0.0[138] 11.0.0 (clang-1100.0.33.8)[123] 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
11.2 949.0.1 520 8.0.0[139] 11.0.0 (clang-1100.0.33.12)[140] 5.1.2 (swiftlang-1100.0.278 clang-1100.0.33.9)
11.2.1 949.0.1 520 8.0.0[139] 11.0.0 (clang-1100.0.33.12)[127] 5.1.2 (swiftlang-1100.0.278 clang-1100.0.33.9)
11.3 949.0.1 530 8.0.0[141] 11.0.0 (clang-1100.0.33.16)[127] 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
11.3.1 949.0.1 530 8.0.0[141] 11.0.0 (clang-1100.0.33.17)[127] 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
11.4 959.0.1 556.5 9.0.0[142] 11.0.3 (clang-1103.0.32.29)[127] 5.2 (swiftlang-1103.0.32.1 clang-1103.0.32.29)
11.4.1 959.0.1 556.6 9.0.0[143] 11.0.3 (clang-1103.0.32.59)[127] 5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51)
11.5 959.0.1 556.6 9.0.0[144] 11.0.3 (clang-1103.0.32.62)[127] 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53)
11.6 959.0.1 556.6 9.0.0[144] 11.0.3 (clang-1103.0.32.62)[127] 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53)
11.7 959.0.1 556.6 9.0.0[144] 11.0.3 (clang-1103.0.32.62)[127] 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53)
12.0 973.0.1 609 10.0.0[145] 12.0.0 (clang-1200.0.32.2)[127] 5.3 (swiftlang-1200.0.29.2 clang-1200.0.30.1)
12.0.1 973.0.1 609 10.0.0[145] 12.0.0 (clang-1200.0.32.2)[127] 5.3 (swiftlang-1200.0.29.2 clang-1200.0.30.1)
12.1 973.0.1 609 10.0.0[145] 12.0.0 (clang-1200.0.32.21)[127] 5.3 (swiftlang-1200.0.29.2 clang-1200.0.30.1)
12.1.1 RC 973.0.1 609 10.0.0[145] 12.0.0 (clang-1200.0.32.21)[127] 5.3 (swiftlang-1200.0.29.2 clang-1200.0.30.1)
12.2 973.4 609.7 10.0.0[146] 12.0.0 (clang-1200.0.32.27)[127] 5.3.1 (swiftlang-1200.0.41 clang-1200.0.32.8)
12.3 977.1 609.8 10.0.0[147] 12.0.0 (clang-1200.0.32.28)[127] 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28)
12.4 977.1 609.8 10.0.0[147] 12.0.0 (clang-1200.0.32.29)[127] 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28)
12.5 980 650.9 11.1.0[148] 12.0.5 (clang-1205.0.22.9)[127] 5.4 (swiftlang-1205.0.26.9 clang-1205.0.19.55)
12.5.1 980.1 650.9 11.1.0[149] 12.0.5 (clang-1205.0.22.11)[127] 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
13.0 beta 2 985 705 12.0.0[150] 13.0.0 (clang-1300.0.18.6)[127] 5.5 (swiftlang-1300.0.20.104 clang-1300.0.21.1)
Xcode cctools[124] ld64[125] LLVM[126] Clang version string[127] Swift version string[128]

See also[edit]

  • XcodeGhost

References[edit]

  1. ^ “Xcode 12.5.1 (12E507) – Releases – Apple Developer”. Apple Developer. Apple Inc. June 21, 2021. Retrieved June 21, 2021.
  2. ^ “Xcode 13 beta 2 (13A5155e) – Releases – Apple Developer”. Apple Developer. Apple Inc. June 24, 2021. Retrieved June 24, 2021.
  3. ^ Jump up to: a b “Xcode on the Mac App Store”. Apple Inc. Retrieved May 29, 2018.
  4. ^ “Downloads”. Apple Developer. Retrieved May 29, 2018.
  5. ^ “Xcode – Features”. developer.apple.com. Retrieved March 11, 2020.
  6. ^ Adriaan van Os. “GNU Pascal and Xcode”. Microbizz.nl. Retrieved June 21, 2010.
  7. ^ “Using Free Pascal with Xcode”. Pascal-central.com. Retrieved June 21, 2010.
  8. ^ “Tools”. macada.org. Retrieved February 8, 2011.
  9. ^ “CSharpPlugin – cocoa-sharp-dev – Google Code”. Retrieved June 21, 2010.
  10. ^ “xkick brings Golang support to Xcode 11 – Blog – Wirecog”. webcache.googleusercontent.com. Retrieved May 24, 2020.
  11. ^ “CamelBones, an Objective-C/Perl bridge for Mac OS X & GNUStep – Home”. Camelbones.sourceforge.net. December 1, 2004. Retrieved June 21, 2010.
  12. ^ “D for Xcode”. Retrieved February 9, 2019.
  13. ^ Prince McLean (June 20, 2008). “Apple’s other open secret: the LLVM Compiler”. Retrieved April 3, 2012.
  14. ^ “Xcode 3.2: teh awesome edition”. August 30, 2009. Archived from the original on June 16, 2013.
  15. ^ Jump up to: a b “New Features in Xcode 4: Xcode 4.2”. Apple. September 16, 2015. Retrieved September 15, 2016.
  16. ^ Jump up to: a b “New Features in Xcode 4: Xcode 4.5”. Apple Inc. September 16, 2015. Retrieved October 18, 2015.
  17. ^ “New Features in Xcode 5: Xcode 5.0”. September 16, 2015. Retrieved September 15, 2016.
  18. ^ David Holt says (May 15, 2010). “Facts about WebObjects (WebObjects Community)”. Wocommunity.org. Archived from the original on October 7, 2013. Retrieved June 21, 2010.
  19. ^ “WOLips”. Wiki.objectstyle.org. February 27, 2010. Retrieved June 21, 2010.
  20. ^ “Apple – Mac OS X Leopard – Features – 300+ New Features”. Archived from the original on October 16, 2007.
  21. ^ “Apple Developer Tools for Java”. Apple. Retrieved February 8, 2011.
  22. ^ “WWDC Software Notes: Safari 5, Xcode 4, iTunes 9.2”. Mac Rumors. June 8, 2010. Retrieved June 21, 2010.
  23. ^ “Developer Tools – What’s New in Xcode 4”. Apple Developer. Retrieved February 8, 2011.
  24. ^ “Apple makes Xcode free to all with release of 4.1 on Mac App Store”. AppleInsider. July 20, 2011. Retrieved July 3, 2013.
  25. ^ “New Features in Xcode 4: Xcode 4.1”. Apple Inc. Retrieved September 15, 2016.
  26. ^ “Why can’t I download Xcode 4.2 for Snow Leopard?”. Retrieved May 2, 2015.
  27. ^ “New Features in Xcode 4: Xcode 4.3”. Apple Inc. Retrieved September 15, 2016.
  28. ^ “New Features in Xcode 4: Xcode 4.3.1 and 4.3.2”. Apple Inc. Retrieved September 15, 2016.
  29. ^ “New Features in Xcode 4: Xcode 4.3.3”. Apple Inc. Retrieved September 15, 2016.
  30. ^ “Xcode 4.4 rolls out to OS X, iOS developers via the Mac App Store”. 9to5Mac. July 25, 2012. Retrieved August 2, 2012.
  31. ^ “New Features in Xcode 4: Xcode 4.4”. Apple Inc. Retrieved September 15, 2016.
  32. ^ “Apple seeds first iOS 7 and OS X Mavericks betas to developers”. AppleInsider. June 10, 2013. Retrieved June 11, 2013.
  33. ^ “New Features in Xcode 5: Xcode 5.1”. April 20, 2015. Retrieved September 15, 2016.
  34. ^ “Xcode 6, Swift, CloudKit, and more surprising developer news from WWDC 2014”. TechRepublic. June 5, 2014. Retrieved June 6, 2014.
  35. ^ “New Features in Xcode 7: Xcode 7.0”. developer.apple.com. Retrieved September 15, 2016.
  36. ^ “What’s New in Xcode 8”. developer.apple.com. Retrieved September 15, 2016.
  37. ^ “What’s New in Xcode 9”. developer.apple.com. Retrieved July 24, 2017.
  38. ^ “New Downloads Now Available”. Apple Developer. Apple. Archived from the original on September 20, 2017. Retrieved September 19, 2017.
  39. ^ “Xcode – What’s New”. Retrieved June 4, 2018.
  40. ^ Sadun, Erica [@ericasadun] (June 5, 2018). “Hold onto Xcode 9.4 and earlier to support 32-bit customers. Xcode 10 no longer compiles 32-bit applications” (Tweet) – via Twitter.,
  41. ^ “Xcode 10 Release Notes”. Retrieved September 17, 2018.
  42. ^ “Xcode 10 (10A254a) – Releases – Apple Developer”. Apple Developer. Apple Inc. September 17, 2018. Retrieved September 12, 2018.
  43. ^ Jump up to: a b “Xcode 11 Beta Release Notes”. Retrieved June 15, 2019.
  44. ^ “What’s New in Xcode”. Retrieved June 15, 2019.
  45. ^ “Xcode 11.4 Release Notes”. Retrieved September 12, 2020.
  46. ^ Jump up to: a b “iPhone Software Development: Old versions of iPhone SDK”. Retrieved May 2, 2015.
  47. ^ “About Xcode for Mac, iPad, and iPhone Xcode 3.2.2 developer tools for Mac SDK 10.6 and iPhone SDK 3.2” (PDF). Apple Developer. Retrieved May 2, 2015.
  48. ^ “About Xcode and iOS SDK Xcode 3.2.3 for Mac OS X 10.6 and iOS 4.0.1” (PDF). Apple Developer. Retrieved May 2, 2015.
  49. ^ “About Xcode and iOS SDK Xcode 3.2.4 for Mac OS X 10.6 and iOS 4.1” (PDF). Apple Developer. Retrieved May 2, 2015.
  50. ^ “About Xcode and iOS SDK Xcode 3.2.5 for Mac OS X 10.6 and iOS 4.2” (PDF). Apple Developer. Retrieved May 2, 2015.
  51. ^ “Old versions of iPhone SDK”. There were several releases of Xcode 3.2.3: with iOS 4.0; with iOS 4.0.1; with iOS 4.0.2 SDK
  52. ^ “About Xcode and iOS SDK – Xcode 3.2.6 for Mac OS X 10.6 and iOS 4.3 (Developers only)” (PDF). Apple Developer. Retrieved May 2, 2015.
  53. ^ “About Xcode and iOS SDK – Xcode 4.0.1 and iOS 4.3 (Developers only)” (PDF). Apple Developer. Retrieved May 2, 2015.
  54. ^ “Xcode”. Archived from the original on July 30, 2011. Retrieved May 2, 2015.
  55. ^ “About Xcode 4.1 for Snow Leopard (Developers only)” (PDF). Retrieved May 2, 2015.
  56. ^ “About Xcode 4.2 for Snow Leopard (Developers only)” (PDF). Retrieved May 2, 2015.
  57. ^ “Mac App Store – Xcode”. Archived from the original on September 24, 2011. Retrieved May 2, 2015.
  58. ^ “How to Install Older iOS Simulators in XCode 4.2.1 (SDK5.0)”. Retrieved May 2, 2015.
  59. ^ “iphone – Xcode 4.2.1 for Snow Leopard – Stack Overflow”. Retrieved May 2, 2015.
  60. ^ “Mac App Store – Xcode”. Archived from the original on February 2, 2012. Retrieved May 2, 2015.
  61. ^ “Mac App Store – Xcode”. Archived from the original on February 18, 2012. Retrieved May 2, 2015.
  62. ^ “Mac App Store – Xcode”. Mac App Store. Archived from the original on July 1, 2012. Retrieved May 2, 2015.
  63. ^ “iphone – Install Simulator SDK 4.3 to Xcode 4.4 on Mountain Lion – Stack Overflow”. Retrieved May 2, 2015.
  64. ^ “Xcode 4.4 Release Notes” (PDF). Apple Developer. Retrieved May 2, 2015.
  65. ^ “Mac App Store – Xcode”. Mac App Store. Archived from the original on July 25, 2013. Retrieved May 2, 2015.
  66. ^ “Unauthorized – Apple Developer” (PDF). Retrieved May 2, 2015.
  67. ^ “Mac App Store – Xcode”. Mac App Store. Archived from the original on October 10, 2013. Retrieved May 2, 2015.
  68. ^ “Mac App Store – Xcode”. Mac App Store. Archived from the original on May 30, 2014. Retrieved May 2, 2015.
  69. ^ “Xcode 5 and iOS 7: Architecture and Valid architectures”.
  70. ^ “ios5 – Use iOS 5 Simulator in XCode 5? – Stack Overflow”. Retrieved May 2, 2015.
  71. ^ “About 64-Bit Cocoa Touch Apps”.
  72. ^ “Install ios 5 simulator to xcode 5.1?”. Retrieved May 2, 2015.
  73. ^ “iphone – ios 6.0 Simulator in xcode 5.1 – Stack Overflow”. Retrieved May 2, 2015.
  74. ^ “ios – Xcode 6 Standard architectures exclude armv7s – Stack Overflow”. Retrieved May 2, 2015.
  75. ^ “xcode – iOS 6.1 simulator on OSX 10.10 Yosemite – Stack Overflow”. Retrieved May 2, 2015.
  76. ^ Jump up to: a b Developer Portal version
  77. ^ Jump up to: a b MAS version
  78. ^ LSMinimumSystemVersion from Info.plist
  79. ^ Jump up to: a b c d plutil -p Xcode.app/Contents/Info.plist | grep LSMinimumSystemVersion
  80. ^ Jump up to: a b cd Xcode.app/Contents/Developer; cd Platforms/MacOSX.platform/Developer/SDKs/; plutil -p */System/Library/CoreServices/SystemVersion.plist; cd –
  81. ^ Jump up to: a b cd Xcode.app/Contents/Developer; ls Platforms/iPhoneOS.platform/DeviceSupport/ | grep ‘(.*)’
  82. ^ Jump up to: a b cd Xcode.app/Contents/Developer; ls Platforms/WatchOS.platform/DeviceSupport/ | grep ‘(.*)’
  83. ^ Jump up to: a b cd Xcode.app/Contents/Developer; ls Platforms/AppleTVOS.platform/DeviceSupport/ | grep ‘(.*)’
  84. ^ Jump up to: a b from preferences -> downloads
  85. ^ “macOS 10.14 Mojave can’t open Xcode 8.3.3 (immediately crash)”. Stack Overflow.
  86. ^ Unable to run since MacOS 10.14[85]
  87. ^ “Xcode 10.2 Release Notes”. Apple Developer.
  88. ^ “Xcode 10.2.1 Release Notes”. Apple Developer.
  89. ^ “Xcode 10.3 Release Notes”. Apple Developer.
  90. ^ Jump up to: a b c d e “Xcode Releases”. xcodereleases.com. Retrieved July 2, 2020.
  91. ^ Jump up to: a b cd Xcode.app/Contents/Developer; cd Platforms/MacOSX.platform/Developer/SDKs/; plutil -p */System/Library/CoreServices/SystemVersion.plist
  92. ^ Jump up to: a b cd Xcode.app/Contents/Developer; plutil -p Platforms/iPhoneOS.platform/version.plist
  93. ^ Jump up to: a b cd Xcode.app/Contents/Developer; plutil -p Platforms/WatchOS.platform/version.plist
  94. ^ Jump up to: a b cd Xcode.app/Contents/Developer; plutil -p Platforms/AppleTVOS.platform/version.plist
  95. ^ “SwiftUI: Getting Started”.
  96. ^ To see the SwiftUI preview, you need macOS 10.15[95]
  97. ^ “Xcode 11.1 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved December 10, 2019.
  98. ^ “Xcode 11.2 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved November 4, 2019.
  99. ^ “Xcode 11.2.1 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved December 10, 2019.
  100. ^ Jump up to: a b c d e f g h i j k l m n o p q r “Xcode Releases”. xcodereleases.com. Retrieved December 10, 2019.
  101. ^ “Xcode 11.3 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved November 10, 2019.
  102. ^ Developer Portal version. MAS version build is 11C504
  103. ^ “Xcode 11.3.1 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved January 14, 2020.
  104. ^ “Xcode 11.4 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved March 24, 2020.
  105. ^ “Xcode 11.4.1 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved April 16, 2020.
  106. ^ “Xcode 11.5 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved May 20, 2020.
  107. ^ “Xcode 11.6 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved July 15, 2020.
  108. ^ “Xcode 11.7 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved August 26, 2020.
  109. ^ “Xcode 12 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved August 25, 2020.
  110. ^ “Xcode 12.0.1 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved September 25, 2020.
  111. ^ “Xcode 12.1 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved October 20, 2020.
  112. ^ “Xcode 12.1.1 RC Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved October 30, 2020.
  113. ^ “Xcode 12.2 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved November 12, 2020.
  114. ^ “Xcode 12.3 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved December 14, 2020.
  115. ^ “Xcode 12.4 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved January 27, 2021.
  116. ^ “Xcode 12.5 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved April 26, 2021.
  117. ^ “Xcode 12.5.1 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved June 21, 2021.
  118. ^ “Xcode 13 Beta 2 Release Notes”. Apple Developer Documentation. Apple Inc. Retrieved June 25, 2021.
  119. ^ Jump up to: a b /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.0 –version
  120. ^ Jump up to: a b /Developer/usr/bin/gcc-4.2 –version
  121. ^ Jump up to: a b c d Xcode.app/Contents/Developer/usr/bin/llvm-gcc –version
  122. ^ Jump up to: a b Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang –version
  123. ^ Jump up to: a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba “Xcode clang version record gist”. Retrieved May 29, 2013.
  124. ^ Jump up to: a b c /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool –version
  125. ^ Jump up to: a b c /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld -v
  126. ^ Jump up to: a b c d e f g h i j k l m n o p q r “Clang – Source Browser”. opensource.apple.com. Apple Inc. Retrieved May 11, 2017.
  127. ^ Jump up to: a b c d e f g h i j k l m n o p q r s t u /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang –version
  128. ^ Jump up to: a b c /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift –version
  129. ^ “swift-llvm/CMakeLists.txt at swift-4.0-RELEASE”. Retrieved November 18, 2018.
  130. ^ “swift-llvm/CMakeLists.txt at swift-4.0.2-RELEASE”. Retrieved November 18, 2018.
  131. ^ “swift-llvm/CMakeLists.txt at swift-4.0.3-RELEASE”. Retrieved November 18, 2018.
  132. ^ Jump up to: a b “swift-llvm/CMakeLists.txt at swift-4.1-RELEASE”. Retrieved November 18, 2018.
  133. ^ Jump up to: a b “swift-llvm/CMakeLists.txt at swift-4.1.2-RELEASE”. Retrieved November 18, 2018.
  134. ^ “swift-llvm/CMakeLists.txt at swift-4.2-RELEASE”. Retrieved November 18, 2018.
  135. ^ “swift-llvm/CMakeLists.txt at swift-4.2.1-RELEASE”. Retrieved November 18, 2018.
  136. ^ “swift-llvm/CMakeLists.txt at swift-5.0-RELEASE”. Retrieved April 10, 2019.
  137. ^ Jump up to: a b “swift-llvm/CMakeLists.txt at swift-5.0.1-RELEASE”. Retrieved June 15, 2019.
  138. ^ Jump up to: a b “swift-llvm/CMakeLists.txt at swift-5.1-RELEASE”. Retrieved March 20, 2020.
  139. ^ Jump up to: a b “llvm-project/llvm/CMakeLists.txt at swift-5.1.2-RELEASE”. Retrieved March 20, 2020.
  140. ^ “Xcode Releases on Twitter: ‘The SDKs in #Xcode11.2 GM…’”. Retrieved November 4, 2019.
  141. ^ Jump up to: a b “llvm-project/llvm/CMakeLists.txt at swift-5.1.3-RELEASE”. Retrieved March 20, 2020.
  142. ^ “llvm-project/llvm/CMakeLists.txt at swift-5.2-RELEASE”. Retrieved March 26, 2020.
  143. ^ “llvm-project/llvm/CMakeLists.txt at swift-5.2.2-RELEASE”. Retrieved April 21, 2020.
  144. ^ Jump up to: a b c “llvm-project/llvm/CMakeLists.txt at swift-5.2.4-RELEASE”. Retrieved May 20, 2020.
  145. ^ Jump up to: a b c d “llvm-project/llvm/CMakeLists.txt at swift-5.3-RELEASE”. Retrieved September 17, 2020.
  146. ^ “llvm-project/llvm/CMakeLists.txt at swift-5.3.1-RELEASE”. Retrieved November 13, 2020.
  147. ^ Jump up to: a b “llvm-project/llvm/CMakeLists.txt at swift-5.3.2-RELEASE”. Retrieved January 22, 2021.
  148. ^ “llvm-project/llvm/CMakeLists.txt at swift-5.4-RELEASE”. Retrieved April 27, 2021.
  149. ^ “llvm-project/llvm/CMakeLists.txt at swift-5.4.1-RELEASE”. Retrieved June 22, 2021.
  150. ^ “llvm-project/llvm/CMakeLists.txt at swift-5.5-DEVELOPMENT-SNAPSHOT-2021-06-02-a”. Retrieved June 8, 2021.

External links[edit]

  • Xcode – Mac App Store
  • Apple Developer Connection: Xcode tools and resources
  • Xcode Release Notes — Archive
  • Download Xcode
showvteIntegrated development environments
showvtemacOS developer tools

Categories:

  • 2003 software
  • Freeware
  • History of software
  • Integrated development environments
  • IOS
  • IOS development software
  • MacOS programming tools
  • MacOS text editors
  • MacOS-only software made by Apple Inc.
  • Software version histories
  • User interface builders

Hidden categories:

  • CS1 maint: bot: original URL status unknown
  • Articles with short description
  • Short description matches Wikidata
  • Use mdy dates from October 2013
  • All articles with unsourced statements
  • Articles with unsourced statements from April 2012

•Created by user-uojb89t 5 year(s) ago

Tạo Ứng Dụng Đơn Giản Với Xcode

 72 upvote  34 downvotecomment  Save Edit

Huygamer – LapKan Company

New view in the new world !!

Lập trình iOS

Bài 01: Làm quen với Xcode

Posted on July 31, 2019 by31
Jul

Xcode là bộ công cụ miễn phí của Apple. Xcode được cung cấp cho lập trình viên để phát triển ứng dụng cho iOS và các nền tảng khác MacOS, WatchOS. Bạn có thể download Xcode tại đây. Trong bài viết này mình sẽ hướng dẫn các bước để làm quen với Xcode.Bước 1 : Khởi động Xcode

• Mở Xcode -> Chọn “Create a new Xcode project

Tạo một Xcode project

• Nếu khởi động Xcode mà không thấy màn hình “Welcome to XCode” thì có thể tạo project bằng cách sử dụng menu (File -> New -> New Project)

Bước 2: Chọn template cho ứng dụng

• Sau khi khởi động Xcode, màn hình chọn loại project muốn xây dựng sẽ xuất hiện. Chọn mục iOS -> Single View Application và click Next. Single View Application là project trắng và chỉ có một “màn hình” duy nhất

Single View Application

Bước 3: Cung cấp thông tin cho ứng dụng

Bước này yêu cầu cung cấp thông tin cho project như sau:

Thông tin ứng dụng Xcode

Product Name: Tên ứng dụng, Xcode sẽ sử dụng thông tin này để đặt tên cho project và ứng dụng

Team: Đây chính là team (nhóm) sẽ cùng thực hiện project này

Organization Name: Tên nhóm, công ty hoặc tên lập trình viên (ô này có thể để trống nếu không muốn nhập)

Organization Identifier: Nhập địa chỉ trang web của lập trình viên nếu có. Nếu không có thể nhập tên bất kỳ, ví dụ: com.example

Bundle Identifier: Thông tin này được tạo tự động dựa trên Product Name và Organization Identifier ở trên

• Language: Swift (đây là ngôn ngữ lập trình được sử dụng để viết code). Nếu các bạn là người mới bắt đầu thì mình khuyên các bạn chọn SwiftMàn hình Wokspace

• Sau khi thực hiện 3 bước ở trên, Xcode sẽ mở 1 project với màn hình workspace. Quá trình tạo project mới hoàn thành

Màn Hình Workspace

Làm quen với Xcode

Các thành phần trong Workspace
  • ToolBar: Đây là thanh công cụ của Xcode. Tại đây có thể dùng để theo dõi trạng thái ứng dụng, chạy thử, bật tắt một vài thành phần giao diện khác.
  • Navigator area: Đây là nơi để xem cấu trúc project, trạng thái lỗi,…
  • Editor area: tại đây có thể viết code hoặc thiết kế giao diện.
  • Utility area: nơi cấu hình giá trị cho các thuộc tính của thành phần giao diện.

iOS Simulator

iOS Simulator là một bộ giả lập máy ảo để chạy thử ứng dụng. Thiết bị ảo này được xây dựng và hoạt động như thiết bị thật. Hỗ trợ bạn tất cả các dòng thiết bị của Apple (iPhone, iPad đủ các đời). Sau đây mình sẽ hướng dẫn các bạn chạy máy ảo iOS.

  • Bước 1: Trong menu bật lên Scheme, chọn bộ giả lập hoặc thiết bị mà bạn muốn ứng dụng thực thi trên đó (ví dụ: iPhone Xr).
Chọn thiết lập giả thiết bị
  • Bước 2: Nhấp vào  Chạy  ở góc trái của thanh công cụ Xcode hoặc bạn có thể chọn  Sản phẩm -> Chạy (  hoặc  Command-R)
Chạy Xcode

Lưu ý  : Nếu đây là lần đầu tiên bạn chạy máy ảo, Xcode sẽ hỏi bạn có muốn bật chế độ nhà phát triển hay không. Chế độ nhà phát triển cho phép Xcode truy cập các tính năng gỡ lỗi mà không yêu cầu bạn nhập mật khẩu mỗi khi chạy nó. Chọn Bật và làm theo hướng dẫn. Nếu bạn chọn Không kích hoạt, bạn có thể được yêu cầu nhập mật khẩu của mình sau đó.

Bật Chế độ nhà phát triển

Kết quả bạn sẽ thấy một máy ảo là iPhone XR

Máy ảo iPhone XR

Xem thêm video hướng dẫn tại đây.

Bạn có thể tham khảo khóa học lập trình iOS tại laptrinh0kho.com. Các khóa học từ cơ bản đến nâng cao, thực tập kinh doanh. Bạn sẽ được cung cấp kiến ​​thức có hệ thống với đội ngũ giảng viên giàu kiến ​​thức thực tế và sư phạm. Liên hệ ngay với chúng tôi để được tư vấn miễn phí theo thông tin bên dưới:

LAPTRINH0KHO.COM

  • 138/36 Nguyễn Xí, P.26, Q.Bình Thạnh, TP.HCM
  • Hotline: 0347.750.760 (Kết bạn Zalo để được tư vấn)
  • Email: laptrinh0kho@gmail.com
  • Trang web: www.laptrinh0kho.com
  • FanPage: laptrinh0kho.com

Mục nhập này đã được đăng trong Lập trình iOS và được gắn thẻ bằng Xcode, ios, ios swift. Bài 02: Các phần tử trong không gian làm việc


Video Xcode là gì – Tất tần tật thông tin về Xcode

Cảm ơn các bạn đã theo dõi bài viết Xcode là gì – Tất tần tật thông tin về Xcode! Starwarsvn.com hi vọng đã mang đến thông tin hữu ích cho bạn. Xem thêm các bài viết cùng danh mục hỏi đáp. Mọi ý kiến thắc mắc hãy comment bên dưới, chúng tôi sẽ phản hồi sớm nhất có thể. Nếu thấy hay hãy chia sẻ bài viết này cho nhiều người được biết. Starwarsvn.com chúc bạn ngày vui vẻ

Có thể bạn quan tâm:  Paris by night 117 download - Đầy đủ nhất, Link sống mới nhất

LEAVE A REPLY

Please enter your comment!
Please enter your name here