Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 61 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
61
Dung lượng
22,76 MB
Nội dung
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - BÁO CÁO THỰC TẬP TỐT NGHIỆP Đề Tài: Tìm hiểu lập trình ứng dụng IOS xây dựng ứng dụng lập danh sách công việc cần làm cho sinh viên Giảng viên hướng dẫn : Ths Nguyễn Lan Anh Sinh viên thực : Lê Văn Cảnh Lớp : HTTT1-K6 Hà Nội, 3-2015 MỤC LỤC LỜI MỞ ĐẦU Dưới phát triển vượt bậc Công nghệ thông tin, thời đại Internet bùng nổ điện thoại di động không đơn giản phương tiện liên lạc mà công cụ hữu ích cho người Ngoài chức nghe, gọi, nhắn tin thông thường, ngày điện thoại di động có nhiều ứng dụng khác như: quay phim, chụp ảnh, nghe nhạc, chơi game, gửi mail, tìm kiếm thông tin …Do tính động cao mà thiết bị di động ngày tham gia mật thiết vào sống người dùng Do nhu cầu thực tế bạn sinh viên trình học tập cần công cụ quản lí công việc, thời gian biểu hàng ngày em chọn đề tài xây dựng ứng dụng lập danh sách công việc cần làm cho sinh viên Trong thời gian thực tập trường, em nhận giúp đỡ, bảo tận tình cô Lan Anh giúp em hiểu biết thêm phần lập trình ứng dụng di động IOS xây dựng ứng dụng cụ thể, hoàn chỉnh Tuy nhiên hạn chế thời gian nhận thức non nên báo cáo không tránh khỏi sai sót Em mong nhận giúp đỡ đóng góp ý kiến thầy cô để báo cáo hoàn chỉnh Em xin chân thành cảm ơn! CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Giới thiệu hệ điều hành IOS IOS hệ điều hành thiết bị di động Apple Ban đầu hệ điều hành phát triển để chạy iPhone (gọi iPhone OS), sau mở rộng để chạy thiết bị Apple iPod touch, iPad Apple TV Giao diện người dùng iOS dựa sở thao tác tay Người dùng tương tác với hệ điều hành thông qua nhiều động tác tay hình cảm ứng thiết bị Apple Hệ điều hành tiết lộ Hội nghị Triển lãm Macworld diễn vào tháng năm 2007 phát hành vào tháng năm đó.Khi đó, hệ điều hành chưa có tên riêng nên đơn giản "iPhone chạy OS X".Ban đầu, ứng dụng bên thứ ba không hỗ trợ Steve Jobs nhà phát triển xây dựng ứng dụng web mà "sẽ cư xử ứng dụng ban đầu iPhone" Vào ngày 17 tháng 10 năm 2007, Apple thông báo phát triển phần mềm xây dựng họ dự định đưa đến "tay nhà phát triển vào tháng 2" Ngày tháng năm 2008, Apple phát hành dùng thử đầu tiên, với tên cho hệ điều hành, "iPhone OS" Tháng năm 2010, Apple đổi tên iPhone OS thành iOS Nhãn hiệu "IOS" Cisco dùng để đặt tên cho hệ điều hành Để tránh vụ kiện cáo, Apple xin giấy phép sử dụng nhãn hiệu iOS từ Cisco 1.2 Tổng quan kiến trúc IOS Khi mà lơi ích việc định tuyến qua mạng trở nên phát triển, đòi hỏi router phải hỗ trợ số giao thức số chức khác, yêu cầu nối mạng Cisco thêm tính cho phần mềm router Kết có nhiều chức cầu nối định tuyến ngày Nhưng kiến trức hệ điều hành giống ban đầu IOS cấu trúc đơn giản, nhỏ, thiết kế ràng buộc nhớ, tốc độ, phần cứng router Hình 1.2.1: Kiến trúc hệ điều hành IOS 1.3 Các thành phần hệ điều hành IOS Các tiến trình (Processes):Là tuyến riêng lẻ kết hợp với liệu để thực tác vụ trì hệ thống, chuyển mạch gói liệu, thực giao thức định tuyến… Nhân (Kernel): Cung cấp dịch vụ hệ thống tùy thuộc vào IOS như: quản lý nhớ, lập lịch tiến trình… cung cấp quản lý tài nguyên phần cứng( CPU, nhớ) cho tiến trình Bộ đệm gói (Packet buffer): Cung cấp đệm toàn cục kết hợp với chức quản lý đệm để lưu trữ gói liệu chuyển mạch Trình điều khiển thiết bị (Device driver): Làm chức điều khiển giao tiếp phần cứng thiết bị ngoại vi, giao tiếp tiến trình IOS, kernel phần cứng.Chúng giao tiếp với phần mềm chuyển mạch nhanh (fast switching software) Phần mềm chuyển mạch nhanh (Fast switching soft): Chức chuyển mạch gói liệu cao 1.4 Tổ chức nhớ IOS: IOS ánh xạ toàn bộ nhớ vật lý thành không gian địa ảo rộng lớn MMU (Memory Map Unit) CPU có giá trị sử dụng để tạo không gian địa ảo chí mà IOS không tận dụng khối nhớ ảo trọn vẹn Miền nhớ (Memory region) : IOS chia không gian địa thành miền nhớ gọi region, region phù hợp với loại nhớ vật lý khác Ví dụ : SRAM lưu trữ gói liệu DRAM lưu trữ phần mềm liệu Phân lớp nhớ thành region cho phép IOS phân loại nhớ khác mà phần mềm không cần biết chi tiết nhớ platform Các region phân chia thành tám mục hình : MEMORY REGION Local(cục bộ) ĐẶC ĐIỂM Thông thường lưu trữ cấu trúc liệu lúc chạy local heap, thường DRAM Bộ nhớ chia sẻ CPU điều khiển môi trường Lomem mạng sử dụng thông qua bus liệu, thường SRAM Fast Bộ nhớ truy xuất nhanh, SRAM, sử dụng cho mục đích đặc biệt tác vụ xem yêu cầu tốc độ Itext Thực thi mã nguồn iOS Idata Các biên khởi tạo IBss Các biên không khởi tạo PCI Bộ nhớ bus CPI, sử dụng tất thiết bị bus PCI Bộ nhớ flash dùng để lưu trữ iOS chạy từ RAM iOS chạy từ flash, lưu trữ bảng Flash file(tập tin) cấu hình dự phòng liệu khác.Thông thường file hệ thống xây dựng miền nhớ flash Hình 2: Các loại Region Vùng nhớ (Memory pool): iOS quản lý nhớ rỗi thông qua chuỗi memory pool.Mỗi pool tập hợp khối nhớ mà cấp phát thu hồi cần.Memory pool xây dựng bên region quản lý kernel Thường pool tương đương với region đặc biệt Hình : Region Subregions Một memory pool xây dựng từ vài region mở rộng, cho phép nhớ cấp phát thu hồi từ miền nhớ khác để tối đa hiệu hoạt động, dùng lệnh show memory để hiển thị pool này: router#show memory Head Total(b) Used(b) Free(b) Lowest(b) Largest(b) Processor 61281540 7858880 3314128 4544752 4377808 4485428 I/O1A00000 6291456 1326936 4964520 4951276 4964476 PCI 4B000000 1048576 407320 641256 6412556 641212 … Mô tả sau(kích thước tính theo byte): 1.5 • Total: kích thước pool • Used: lượng nhớ cấp phát • Free: lượng nhớ sẵn sằng để sử dụng • Lowest: lượng nhớ thấp sẵn sàng sử dụng từ mà pool tạo • Largest: kích thước khối nhớ liên tục lớn sẵn sàng sử dụng Tiến trình iOS (Processes iOS) Vòng đời tiến trình: Một tiến trình tạo kết thúc lúc iOS hoạt động ngoại trừ có ngắt xảy ra.Nó tạo kernel tiến trình khác chạy khác Một thành phần có trách nhiệm tạo nhiều tiến trình iOS gọi parser(bộ phân tách) Parser tập chức làm phiên dịch cấu hình iOS dòng lệnh EXEC.Parser yêu cầu kernel suốt trình khởi tạo iOS tiến trình EXEC, để cung cấp giao tiếp dòng lệnh CLI thông qua giao tiếp console (giao tiếp người máy) phiên telnet.Tại thời điểm nào, lệnh nhập người dùng cấu hình đọc từ file,parser phiên dịch dòng lệnh đưa hoạt động tức thời Một vài lệnh cấu hình việc gán trị, địa IP, cấu hình khác định tuyến giám sát Một vài lệnh làm cho parser khởi tạo tiến trình Ví dụ: mà lệnh cấu hình no router eigrp nhập vào, parser khởi tạo tiến trình mới, gọi ipigrp (nếu tiến trình ipigrp khởi tạo rồi), bắt đầu xử lý gói ip EIGRP.Nếu lệnh cấu hình no router eigrp nhập vào, parser kết thúc tiến trình ipigrpvà không chức định tuyến EIGRP Tiến trình iOS trải qua trạng thái sau: • Trạng thái khởi tạo (Create): Khi mà tiến trình tạo, nhận vùng stack riêng vào trạng thái (new).Tiến trình di chuyển đến trạng thái điều chỉnh (Modify).Nếu thay đổi cần thiết, tiến trình chuyển sang trạng thái thực thi (Execute) • Trạng thái điều chỉnh (Modify): Không giống hầu hết hệ điều hành, iOS không tự động truyền tải tham số khởi tạo gán giao tiếp đến tiến trình tạo, cho hầu hết tiến trình không cần tài nguyên này.Nếu tiến trình cần nguồn nguyên này, tuyến mà tạo điều chỉnh để thêm vào • Trạng thái thức thi (Execute): Sau tiến trình tạo thành công điều chỉnh, chuyển sang trạng thái sẵn sàng (Ready) vào trạng thái thực thi (Execute).Trong suốt trạng thái này, tiến trình truy cập CPU chạy.Trong suốt trạng thái thực thi , tiến trình truy cập CPU chạy.Trong suốt trạng thái thựcthi , tiến trình trạng thái: sẵn sàng, chạy rỗi (Idle).Một tiến trình trạng thái sẵn sàng đợi chuyển sang trạng thái truy cập CPU bắt đầu thực thi lệnh Một tiến trình trạng thái rỗi ngủ, đợi kiện bên xuất trước chạy.Một tiến trình chuyển từ trạng thái sẵn sàng sang trạng thái chạy mà lập lịch để chạy Với đa tác vụ mà không ưu tiên (non-preemptive multitasking), tiến trình lập lịch chạy CPU tạm ngừng kết thúc Một tiến trình tạm dừng theo cách: tự dừng việc báo cho kernel, muốn nhường cho CPU chuyển sang trạng thái sẵn sàng, đợi đến lúc chạy lại.Tiến trình dừng hoạt động bên xảy ra.Khi mà tiến trình đợi kiện, kernel hoàn toàn dừng tiến trình chuyển sang trạng thái rỗi.Sau kiện xảy kernel chuyển tiến trình trở lại trạng thái sẵn sàng để đợi chạy lại Trạng thái kết thúc (Terminal): Trạng thái cuối vòng đời tiến trình trạng thái kết thúc.Một tiến trình vào trạng thái kết thúc hoàn thành chức đóng lại tiến trình khác đóng nó.Khi tiến trình bị đóng tự đóng, tiến trình chuyển sang trạng thái chết (Dead).Tiến trình trạng thái chết (không hoạt động) kernel thu hồi tất tài nguyên nó.Sau tài nguyên thu hồi, tiến trình bị kết thúc thoát khỏi trạng thái chết xóa khỏi hệ thống Độ ưu tiên tiến trình iOS: iOS thực chế độ ưu tiên để lập lịch tiến trình CPU.Tại thời điểm tạo, tiến trình gán độ ưu tiên dựa mục đích tiến trình.Độ ưu tiên không đổi, chúng gán tiến trình tạo không thay đổi.Các độ ưu tiên: • Critical: Dành riêng cho tiến trình hệ thống thiết yếu mà giải vấn đề cấp phát tài nguyên • High: Được gán cho tiến trình mà cung cấp đáp ứng nhanh, tiến trình nhận gói trực tiếp từ giao tiếp mạng -Medium: Độ ưu tiên mặc định sử dụng hầu hết tiến trình • Low: Được gán cho tiến trình cung cấp tác vụ mang tính định kỳ bảng ghi lỗi… Độ ưu tiên tiến trình cung cấp ưu đãi cho vài tiến trình để truy cập CPU dựa quan trọng hệ thống iOS không thực quyền ưu tiên.Một tiến trình có ưu tiên cao ngắt tiến trình có độ ưu tiên thấp hơn, thay vào đó, tiến trình có độ ưu tiên cao có nhiều hội để truy cập CPU 1.6 Kernel IOS IOS Kernel không đơn vị mà tập thành phần chức lien kết chặt chẽ với nhau.iOS Kernel thực chức sau: Lập lịch tiến trình, quản lý nhớ, cung cấp dịch vị retimes để trap (phát hiện) handle (điều khiển) ngắt phần cứng, trì timer (bộ định thời gian), phát ngoại lệ phần mềm Các chức Kernel: Lập lịch: Tác vụ lập lịch tiến trình thực scheduler (bộ lập lịch) Scheduler quản lý tất tiến trình hệ thống cách sử dụng chuỗi hang đợi tiến trình mô tả trạng thái tiến trình.Các hàng đợi chứa nội dung thông tin cho tiến trình trạng thái đó.Tiến trình chuyển từ trạng thái sang trạng thái khác mà scheduler di chuyển ngữ cảnh từ hàng đợi tiến trình đến hàng đợi tiến trình khác Quản lý nhớ: Bộ quản lý nhớ Kernel mức cao quản lý tất vùng nhớ có sẵn iOS, bao gồm nhớ chứa iOS nó.Bộ quản lý nhớ ba thành phần riêng biệt, với nhiệm vụ riêng Có ba quản lý nhớ sau: Bộ quản lý Region, Bộ quản lý Pool, Bộ quản lý Chunk • Bộ quản lý Region: Định nghĩa trì region khác platform.Bộ quản lý region có chức trì tất region.Nó cung cấp dịch vụ cho phép phần khác iOS tạo region gán thuộc tính chúng.Nó cho phép phần khác truy vấn region có sẵn, ví dụ định tổng lượng nhớ có sẵn platform Hình 1.6: Sự phân mảnh nhớ • Bộ quản lý pool: Quản lý việc tạo vùng nhớ pool, cấp phát thu hồi khối nhớ pool Bộ quản lý pool thành phần quan trọng Kernel.Trong scheduler quản lý cấp phát tài nguyên CPU để xử lý,bộ quản lý pool cấp phát nhớ cho tiến trình.Tất tiến trình phải thông qua quản lý nhớ pool trực tiếp gián tiếp, để định vùng nhớ mà sử dụng.Bộ quản lý nhớ yêu cầu cho tiến trình sử dụng hàm hệ thống chuẩn malloc free để lấy trả nhớ.Bộ quản lý nhớ hoạt động việc trì danh sách khối nhớ rỗi cho pool, ban đầu pool chứa khối nhớ rỗi lớn bằngkích thước pool.Khi quản lý nhớ pool yêu cầu nhớ,khởi tạo khối nhớ có kích thước nhỏ hơn.Tại thời điểm,các tiến trình giải phóng vùng nhớ trả pool, tạo thành số vùng nhớ rối không liên tục nhau, nhiều kích thước, trường hợp gọi phân mảnh nhớ 10 Một Số Hạn Chế Của iOS Simulator: Mặc dù iOS Simulator hữu ích cho bạn kiểm thử ứng dụng trước đưa lên thiết bị thật, nhiên thân iOS Simulator c n số hạn chế định Đối với phần cứng, iOS Simulator c n khiếm khuyết số điểm camera, microphone… Ngoài số framework không hỗ trợ Media player, Messenger UI … Nếu phiên trước Xcode, iOS Simulator hỗ trợ với phiên iOS thấp iOS phiên này, iOS Simulator hỗ trợ từ phiên iOS 6.0 trở lên 47 CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG 4.1 Yêu cầu phần cứng phần mềm 4.1.2 Yêu cầu tối thiểu để lập trình Swift • Một máy tính chạy hệ điều hành MacOS X 10.9.4 Có thể dùng Máy tính Mac Apple, máy tính sử dụng CPU Intel bình thường cài MacOS X cài Hackintosh • Phần mềm Xcode cài sẵn Hệ điều hành Mac OS X 4.1.3 Yêu cầu tối thiểu ứng dụng Checklists Ứng dụng Checklists chạy thiết bị chạy hệ điều hành IOS IOS trở lên Cụ thể iphone 4, iphone 4s, iphone 5, iphone 5s iphone trở lên,…, ipod chạy IOS 7, IOS 8, ipad chạy IOS 7, IOS 4.2 Giới thiệu ứng dụng checklists Ứng dụng cho phép bạn: • • • • • Tạo mục công việc Chỉnh sửa mục công việc sau tạo Tổ chức danh sách công việc theo mục Ứng dụng kiểm tra xem công việc hoàn thành hay chưa Hẹn cho công việc thông báo notification đến hạn ứng dụng không khởi chạy 48 4.3 Giao diện chương trình Hình 4.3.1 Giao diện ứng dụng Checklists Đây giao diện ứng dụng Checklists ứng dụng khởi động Trên hình ứng dụng mục danh sách công việc ứng dụng khởi chạy chưa thêm liệu Trên điều hướng có tiêu đề Title Checklists Button hình dấu cộng + biểu thị nút thực hành động thêm mục công việc 49 Hình 4.3.2 Giao thêm mục công việc ứng dụng Từ giao diện ứng dụng bên trên, ta chạm vào button hình dấu cộng + điều hướng, ứng dụng chuyển sang screen Trên screen có textField để người dùng nhập tên mục lớn cho danh sách công việc nhỏ có liên quan bên Trên điều hướng có hai button, button Cancel để người dùng hủy việc thêm mục công việc, button lại Done để lưu lại tên mục công việc Ngoài hai button điều hướng tiêu đề Add Checklist giúp người dùng hiểu chức screen 50 Hình 4.3.3 Giao diện chọn icon cho mục công việc Ngoài bên texField có lựa chọn để người dùng chọn Icon thích hợp cho mục công việc Ở có số icon thiết kế sẵn cho mục công việc để giúp cho mục trông trực quan, dễ nhìn, dễ hiểu 51 Hình 4.3.4 Giao diện sau thêm mục công việc Đây giao diện ứng dụng sau thêm mục công việc, bạn chọn icon trước screen Add Checklist có icon bên trái tên mục công việc, bạn chưa chọn phần hiển thị suốt, icon Ở phía bên phải mục công việc có biểu tượng màu xanh, bấm vào biểu tượng ứng dụng chuyển đến screen để chỉnh sửa lại tên icon ứng dụng 52 Hình 4.3.5 Giao diện chỉnh sửa mục công việc Ở phía bên phải mục công việc hình ứng dụng có biểu tượng màu xanh, bấm vào biểu tượng ứng dụng chuyển đến screen để chỉnh sửa lại tên icon ứng dụng Ở screen phần textField chọn Icon nguyên Add screen phần title navigation bar có thay đổi, thay Add Checklist trước thay đổi thành Edit Checklist 53 Hình 4.3.5 Giao diện mục công việc Sau thêm mục công việc hình chính, ta tiến hành chạm vào mục công việc ứng dụng chuyển đến screen khác Đây screen bên mục công việc để ta thêm danh sách công việc nhỏ có liên quan với mục lớn screen mục Ở screen danh sách công việc trống Trên navigation bar có title tiêu đề mục công việc screen Phía bên phải button hình dấu cộng dùng đê thêm công việc vào bên mục phía trái có chữ 54 checklists dùng để quay trở screen 55 Hình 4.3.6 Giao diện thêm công việc mục Đây giao diện thêm công việc nhỏ mục công việc screen Trên screen có textField để nhập tên công việc, Switch có tên Remind Me để thiết lập on off việc nhắc nhở thông báo cuối object 56 Due Date dùng để chọn thời gian ngày nhắc nhở công việc Hình 4.3.7 Giao diện sau thêm công việc Bên trái giao diện ứng dụng sau thêm công việc mục công việc Tương tự screen cùng, công việc sau thêm có 57 biểu tượng màu xanh, ta chạm vào biểu tượng ứng dụng chuyển sang screen khác dùng để chỉnh sửa lại mục công việc tạo Bên phải hình chỉnh sửa lại mục công việc, navigation bar tiêu đề Edit Item biểu thị screen dùng để chỉnh sửa lại công việc thêm Ta chỉnh sửa tên công việc, hẹn lịch thời gian ngày tháng Hình 4.3.8 Giao diện sau thêm công việc Đây giao diện ứng dụng sau thêm số công việc mục công việc Bên trái screen công việc mục công việc Sinh Nhat, công việc Sinh nhat Nam có dấu tích bên trái dùng để đánh dấu công việc hoàn thành, công việc đánh dấu tức chưa hoàn thành Screen bên phải mục công việc screen cùng, bên mục công việc có đối tượng công việc nhỏ mà có công việc chưa đánh dấu tích nên screen 58 tên mục công việc Sinh Nhat có dòng chữ Remaining để nhắc nhở người dùng mục công việc chưa hoàn thành Thông báo ứng dụng sau đặt lịch hẹn Đây hình thiết bị sau thiết lập thông báo Due Date ứng dụng Checklists Sau thiết lập đặt lịch hẹn thời gian ứng dụng đến ứng dụng gửi thông báo lên notificenter thiết bị hình ảnh 59 KẾT LUẬN Kết đạt • Tìm hiểu lập trình IOS • Tìm hiểu mô hình Model-View-Controller IOS • Tìm hiểu Delegate IOS • Tìm hiểu việc lập trình ứng dụng cho IOS ngôn ngữ Swift • Đã áp dụng kiến thức swift để lập trình ứng dụng hoàn chỉnh • Tìm hiểu áp dụng lập trình dùng Table View Controller Navigation Controller cho ứng dụng Checklists Kết chưa đạt • Ứng dụng chưa thực phong phú chức • Giao diện thô sơ, chưa đẹp • Chưa thể lưu trữ đồng online mục công việc • Chưa có thêm chức chia sẻ cho bạn bè, gia đình, facebook … Hướng phát triển Do nhiều thiếu xót xây dựng chương trình nên chương trình chưa hoàn thiện Em nghĩ cần phải có hướng phát triển để đề tài ngày hoàn thiện xây dựng thêm nhiều chức cho ứng dụng Checklist Do thời gian có hạn, kinh nghiệm vốn hiêu biết em hạn chế nên làm em nhiều thiếu sót chưa đáp ứng nhu cầu công việc bạn sinh viên Chính vậy, em mong nhận góp ý nhận xét Quý Thầy Cô làm em để em hoàn thiện phát triển đề tài lên cao Em xin chân thành cảm ơn! 60 TÀI LIỆU THAM KHẢO Các tài liệu sử dụng: iOS Programming Cookbook NSRegularExpression Developing iOS Apps for iPhone and iPad Stanford Các đường link tham khảo: http://www.tinhte.vn/threads/tong-hop-bai-viet-ve-lap-trinh-ios.2145253/ https://developer.apple.com/devcenter/ios/index.action https://developer.apple.com/library/ios/ http://stackoverflow.com/ https://www.youtube.com/watch?v=iNnuHq9o4Q0 https://vi-vn.facebook.com/iOSPrograming http://huygamer.wordpress.com/2012/07/09/lap-trinh-ios-nhung-buoc-di-dautien/ http://tech.blog.framgia.com/vn/?p=1228 http://xcodeblog.com/2013/05/09/ngon-ngu-lap-trinh-objective-c.iosx 61 [...]... xây dựng trên hai thành phần UI(User Interface) thường được sử dụng nhất trong IOS đó là: Table View và Navigation Controller 2.4.1 Table View Table View là một thành phần của giao diện người dùng (User Interface – UI) thông dụng trong ứng dụng iOS Phần lớn các ứng dụng sử dụng Table View để hiển thị danh sách dữ liệu (data) Ví dụ dễ hiểu nhất là 1 ứng dụng được xây dựng sẵn trong điện thoại Danh sách. .. hỏi các lập trình viên vừa phải viết code, vừa phải thực hiện biên dịch (thông qua compiler), sau đó chạy chương trình và nín thở hy vọng Tùy 17 thuộc vào độ lớn của ứng dụng, quá trình compile và chạy thử ứng dụng có thể mất vài giây, vài phút hoặc lâu hơn nữa 2.1.3 Những lợi ích của Swift Khả năng phát triển ứng dụng di động và kiểm tra thành quả của mình theo thời gian thực sẽ giúp cho quá trình. .. Objective C cho iOS đã trở thành môyj ngành quan trọng; có những công ty chỉ tập trung vào ngôn ngữ lập trình này (và iOS) Do Swift chắc chắn sẽ thay thế hoàn toàn Objective-C, các nhà phát triển ứng dụng iOS sẽ mất một khoảng thời gian đáng kể để làm chủ ngôn ngữ mới của Apple Điều này có thể làm giảm tốc độ phát triển của hệ sinh thái ứng dụng Apple Một mối lo ngại khác có thể kể đến là các ứng dụng rác... chỉ cần truy cập vào Apple Mac Store và tìm kiếm Xcode, bạn sẽ thấy kết quả là phần mềm Xcode Free, công việc bây giờ là bạn chỉ cần Install và chờ đợi hoàn tất Hình 3.1.4 Cài đặt Xcode qua Apple Mac Store • Trong App Store bạn cũng có thể tìm được nhiều giáo trình, bài giảng về lập trình ứng dụng bằng Xcode 28 - Giới Thiệu Về Xcode 5 Phần mềm Xcode là bộ công cụ do Apple cung cấp cho các lập trình viên. .. được sử dụng bởi bất cứ tiến trình nào của hệ thống Private được tạo cho một tập các tiến trình sử dụng Bộ đệm hệ thống: Mỗi iOS đều có một tập các bộ đệm public định trước gọi là những bộ đệm hệ thống, những bộ đệm này được sử dụng cho tiến trình chuyển mạch các gói dữ liệu và tạo gói (như gói keepalive, gói cập nhật định tuyến) 1.7 Trình điều khiển thiết bị IOS chứa trình điều khiển thiết bị cho các... rất quen thuộc và dễ quản lý Ngoài sự đơn giản và phương thức sắp xếp hợp lý hơn cho việc sáng tạo ứng dụng, X Code runtime được thực hiện trong thời gian thực cho Swift Viết một dòng mã và nhận được kết quả trong thời gian thực, và hình ảnh cũng có thể được xem từ bên trong IDE X Code cũng sẽ dựng các kịch bản(script) thực hiện trong các ứng dụng, vì vậy theo Apple nói thì lập trình viên có thể quản... tin cho project 32 • Tiếp theo bạn chọn nơi lưu trữ Project trên máy tính để lưu Project và chọn Create Hình 3.1.10 Chọn nơi lưu Project 33 • Như vậy bạn đã tạo xong một Project mới Hình 3.1.11 Giao diện project mới tạo 3.1.2 Thực Thi Và Kiểm Tra Lỗi Của Ứng Dụng Thực Thi Ứng Dụng • Khi bạn muốn chạy thử và đưa ứng dụng lên iOS Simulator, bạn sử dụng các button chuyên dụng trên Toolbar Để chạy ứng dụng, ... iPhone/iPad, cho phép tạo ra các ứng dụng phức tạp như iMovie hoặc Call of Duty Song, việc sử dụng Objective-C thường đi kèm với một lượng lớn thời gian compile và test ứng dụng Việc học cách viết Objective-C cũng là một quá trình dài, có thể gây khó khăn với các lập trình viên ít kinh nghiệm Nếu thực hiện được tất cả các lời hứa của Apple, Swift sẽ mang tất cả các điểm mạnh của cả 2 loại ngôn ngữ script và. .. quá trình phát triển ứng dụng trở nên dễ dàng hơn trước đây rất nhiều, số lượng ứng dụng chất lượng kém xuất hiện trên gian hàng App Store có thể sẽ ra tăng Song, đây cũng không hẳn là một mối lo ngại thực sự cho Apple và người dùng của Quả táo Trải qua giai đoạn chuyển tiếp này, Swift sẽ giúp mang các ứng dụng iOS và Mac lên một tầm cao mới 2.2 Biến, hằng số trong ngôn ngữ lập trình Swift 2.2.1 Những. .. máy hoặc mã Assembly, việc lập trình ứng dụng sẽ trở nên cực kỳ nhàm chán, vất vả và rất dễ mắc phải lỗi Việc viết ra Safari hay thậm chí là Flappy Bird bằng mã Assembly cũng sẽ là bất khả thi Bởi vậy, bạn sẽ cần tới các ngôn ngữ lập trình bậc cao (high level) Thay vì thực hiện từng dòng lệnh nhỏ nhặt từ người lập trình viên, máy vi tính sẽ nhận một câu lệnh "bậc cao" từ coder và tự thực hiện dòng lệnh ... nhu cầu thực tế bạn sinh viên trình học tập cần công cụ quản lí công việc, thời gian biểu hàng ngày em chọn đề tài xây dựng ứng dụng lập danh sách công việc cần làm cho sinh viên Trong thời gian... chạy IOS 7, IOS 4.2 Giới thiệu ứng dụng checklists Ứng dụng cho phép bạn: • • • • • Tạo mục công việc Chỉnh sửa mục công việc sau tạo Tổ chức danh sách công việc theo mục Ứng dụng kiểm tra xem công. .. Trong App Store bạn tìm nhiều giáo trình, giảng lập trình ứng dụng Xcode 28 - Giới Thiệu Về Xcode Phần mềm Xcode công cụ Apple cung cấp cho lập trình viên để lập trình ứng dụng cho thiết bị chạy