>> RHED SHI: ยินดีต้อนรับสู่ เห็นสัมมนา CS50 -
รู้เบื้องต้นเกี่ยวกับ iOS
ขอขอบคุณทุกท่านที่มา
ฉันหวังว่าคุณเพียงแค่รู้สึกตื่นเต้นเป็น เป็นฉันเกี่ยวกับ iOS
ปีที่แล้วผมเอา CS50 เป็นนักเรียนปีที่สอง และผมได้เรียนรู้โดยทั่วไป iOS กับฉัน
โครงการสุดท้าย
และมันก็สวย -
ดีมันไม่ใช่เรื่องง่าย แต่ก็มี จำนวนมากบทเรียนการสนับสนุนออนไลน์
และผมหวังจริงๆว่าด้วยการนี​​้ สัมมนาฉันจะให้พวกคุณหัว
เริ่มต้นในการพัฒนา iOS
>> ดังนั้นในแง่ของการพัฒนา iOS, มีสองสิ่งที่สำคัญที่เรา
ต้องการที่จะครอบคลุมในวันนี้
ก่อนภาษา -
ภาษาเป็นไปได้ใน -C จริงเราจะได้ยิน
สิ่งที่น่าตื่นเต้นจริงๆ
ดังนั้นคุณสามารถเข้าร่วมได้ทั้งแอปเปิ้ล ชุมชนของนักพัฒนาและสร้างบางส่วน
ปพลิเคชันที่น่ากลัวจริงๆ
>> นอกจากนี้ iOS 7 มีความสวยงามหวังว่า บางส่วนของคุณ
แต่มันเป็นเรื่องที่ถกเถียงกันฉันรู้ว่า
และส่วนใหญ่เป็นสิ่งที่ฉันต้องการจะทำคือคู่มือ คุณผ่าน-C และยัง
Xcode ซึ่งเป็นแบบบูรณาการ การพัฒนาสภาพแวดล้อมที่คุณจะ
การทำงานใน for iOS
>> ดังนั้นเพียงแค่คำบน-C โดยทั่วไปจะเป็นที่แน่นอนเช่นเดียวกับซี
แต่มีจำนวนมากของสิ่งอื่น ๆ
ดังนั้นอย่างเคร่งครัดมากขึ้นก็จริง ซุปเปอร์ชุดของ C. ดังนั้นสิ่งที่คุณ
สามารถทำใน C ในขณะนี้ซึ่งเป็น โดยทั่วไปชอบ pset 0 ถึง 6 คุณ
สามารถทำได้ในวัตถุประสงค์
>> ดังนั้นไม่รู้สึกกลัวเกี่ยวกับการใหม่นี้ ภาษาที่คุณกำลังจะได้เรียนรู้
คุณได้รับการคุ้มครองอยู่แล้วจำนวนมากของมัน เพราะคุณได้ทำทั้งหมด C ที่ผ่านมานี้
ภาคการศึกษายกเว้นตอนนี้คุณกำลังจะ ที่จะมีมากขึ้นในการทำงานกับ
และฉันก็จะนำคุณผ่าน สองสามตัวอย่างเพื่อเน้นบางส่วน
ความแตกต่างสำคัญที่ผมพบว่ามี เมื่อสิ่งที่สำคัญจริงๆผมได้เรียนรู้
-C ปีที่ผ่านมา
>> ดีจริงจึงจุดอื่น ๆ มีวัตถุประสงค์-C มีชัด
เชิงวัตถุ
และเราจะหารือเกี่ยวกับนิด ๆ หน่อย ๆ เกี่ยวกับสิ่งที่หมายถึงในภายหลัง
โดยทั่วไปก็เช่นวิธีการที่คุณทำงานร่วมกับ structs ใน pset ที่ผ่านมานี้ด้วย
โหนดและอื่น ๆ ที่คล้ายกัน สิ่งที่ต้องการที่
ยกเว้นในวัตถุประสงค์ทุกอย่างเป็น วัตถุและคุณกำลังจะเป็น
ผ่านรอบตัวชี้ไปยังวัตถุ มากกว่าค่าตัวเอง
ดังนั้นจึงเป็นเพียงสิ่งที่สำคัญ เก็บไว้ในใจ
>> ดังนั้นทำไมเราไม่เริ่มต้นด้วยการไม่กี่ ความแตกต่างในรูปแบบระหว่างซีและ
-C?
ฉันต้องการที่จะเน้น # รวมถึงคุณ รู้ io.h มาตรฐานใน C และ C + + ด้วย
รุ่น-C ที่ซึ่ง เป็น # import แล้วการจัดเรียงของบางอย่าง
ไฟล์ส่วนหัว
ในกรณีนี้ก็จะ UIKit, คุณรู้ว่าเฉือน UIKit.h
นอกจากนี้ยังอาจจะเป็นคุณรู้ MKMapview ให้คุณเฉือน MKMapview.h ถ้าคุณต้องการ
ที่จะทำเช่นแผนที่ภายในของ app ของคุณ
สิ่งที่คล้ายกันเช่นนั้น
>> ดังนั้นสิ่งที่สำคัญคือมี มีการเปลี่ยนแปลงในขณะนี้ที่จะนำเข้า
แต่ความคิดที่ยังคงอยู่
คุณกำลังจะนำเข้าบางประเภท ของไฟล์ส่วนหัวลงในโปรแกรมของคุณ
>> ฉันยังต้องการที่จะเน้นความแตกต่าง ระหว่าง printf และ NSLog
แต่ที่เรากล่าวว่าก่อนหน้านี้-C เป็นที่เข้มงวดซุปเปอร์ชุดของ
C ซึ่งหมายความว่า printf อยู่ ในวัตถุประสงค์-C, เกินไป
แต่คนส่วนใหญ่ไม่ได้ใช้ที่
คนส่วนใหญ่ใช้ NSLog นี้เพราะมัน ช่วยให้คุณมีการประทับเวลาและเราจะเห็น
ในการดำเนินการภายหลัง
แต่ก็มักจะมีประโยชน์มากขึ้น วิธีที่จะพิมพ์ออกมาเป็นตัวแปร
>> และผมยังต้องการที่จะเน้นว่า NSLog ใช้เวลาในเพียงเดียวกัน
ค่าตัวยึดเป็น printf ไม่ -
ดังนั้น% d เป็น int, f% เป็นลอย
แต่ผมไม่ต้องการที่จะเน้น ไฟล์ล่าสุดอย่างนี้ -
NSLog% ที่สัญญาณ -
ที่เป็นตัวยึดสำหรับวัตถุ
และที่ผมกล่าวว่าก่อนหน้านี้ข้อเสนอ-C สวยมากส่วนใหญ่อยู่ในวัตถุ
และอื่น ๆ นี้จะมาในการใช้งานเมื่อคุณ ต้องการที่จะพิมพ์ออกมาบางทีอาจจะ
NSArray หรือ NSDictionary, หรือ NSString
>> ดังนั้นนอกจากนี้ยังแจ้งให้ทราบว่าใน NSLog ของเรา งบเรามีที่ด้านหน้า
ใบเสนอราคา -
ที่จะมีความหมายสตริงที่ตอนนี้ ในวัตถุประสงค์-C เป็นวัตถุ
พวกเขาจะไม่เพียงดาวถ่าน
พวกเขากำลังเป็นวัตถุและ ได้รับการปฏิบัติเช่นนี้
>> ดังนั้นจึงเป็นสิ่งสำคัญมากที่ว่าเมื่อ คุณใช้ NSLog ก็จะใช้เวลาใน NS
สตริงซึ่งหมายความว่าคุณจะมี รวมถึงที่อยู่ในหน้าของคุณ
อัญประกาศ
และที่ว่าทำไมคุณเห็นที่นี่ในทุก ฟังก์ชั่นของฉันโทรไป NSLog นี้ผม
มีที่อยู่ด้านหน้าของคำพูดแม้ แม้ว่า% d และฉ% เป็น
ทั้งหมดเดียวกันจาก C.
>> คำถามใด ๆ เพื่อให้ห่างไกล
ฉันจะพยายามที่จะผ่านไปนี้ได้อย่างรวดเร็วเพื่อ ที่เราจะได้มีเวลามากขึ้นในการทำงาน
ด้วย Xcode และวัตถุประสงค์-C ดังนั้น ที่พวกคุณจะได้รับเพิ่มเติม
คุ้นเคยกับมัน
>> ต่อไปผมต้องการที่จะเน้นสิ่งที่ ที่สำคัญแนวคิด
ดังนั้นใน C สิ่งที่มากที่สุดคือฟังก์ชั่น
เราจะให้การเรียกใช้ฟังก์ชัน
เราขอประกาศฟังก์ชั่นด้วยวิธีนี้ด้วย กลับพิมพ์ครั้งแรกแล้ว
ชื่อฟังก์ชันวงเล็บแล้ว สิ่งที่ขัดแย้งและประเภทของ
ข้อโต้แย้งเหล่านี้เราต้องการที่จะผ่านเข้ามา
และวัตถุประสงค์-C เพราะทุกอย่าง เป็นวัตถุหรือชั้น -
เพื่อให้การเรียนและวัตถุมีสองคำว่า ส่วนใหญ่เป็นความหมายเหมือนกัน
ดังนั้นฉันอาจจะใช้พวกเขาสลับกัน ตลอดการสัมมนา
>> แต่คุณจะเห็นว่าเรามีวิธีการในการ -C มากกว่าฟังก์ชั่น
และวิธีการที่อยู่ในวัตถุ
ดังนั้นเช่นเดียวกับที่อาจจะใช้เวลา ตัวอย่างเช่นโหนด -
ประเภทของเรา [ไม่ได้ยิน]
โหนดจาก pset 6 หรือ 5 -
เรามีคำว่าทรัพย์สิน หรือตัวชี้โหนดถั​​ดไป
วิธีการนี​​้เป็นเพียงฟังก์ชั่นภายใน ของการจัดเรียงของโครงสร้างบางส่วน
>> ดังนั้นในกรณีนี้โครงสร้างจะเป็น วัตถุและวิธีการที่
สิ่งที่เป็นวัตถุ
และนี่คือวิธีที่คุณจะประกาศ การเรียงลำดับของวิธีการ
คุณจะเริ่มต้นด้วยการอีกครั้งกลับ ประเภท - ดังนั้นฉันพยายามที่จะสี
รหัสคำสำคัญที่นี่เพื่อให้พวกคุณ สามารถมองเห็นได้อย่างน้อยการจัดรูปแบบ
ความคล้ายคลึงกันระหว่างฟังก์ชั่น การประกาศและการประกาศวิธีการ
ดังนั้นคุณเริ่มต้นด้วยคุณจะรู้ว่าการกลับมา ประเภท - ในกรณีนี้มันเป็นอาเรย์หรือ
ตัวชี้ NSArray -
แล้วคุณมีวิธีการนี​​้
และแล้วสิ่งที่น่าสนใจที่นี่เป็น ว่าแทนที่จะต้องวงเล็บเรา
มีจุดคู่เหล่านี้
และจากนั้นในด้านหน้าของข้อโต้แย้งของเราเรา ใส่อีกครั้งในวงเล็บประเภท
ของการโต้แย้งของเรา
>> ดังนั้นตอนนี้ผมกำลังพยายามที่จะทำให้ เปรียบเทียบระหว่างคุณรู้และ n
จำนวนเพราะพวกเขากำลัง ทั้งสอง ints เช่น
แล้วคนอื่น ๆ เป็นประเภท NSUInteger
และจากนั้นก็มีวัตถุประสงค์เมื่อคุณ ต้องการให้มีการขัดแย้งในหลาย
ประโยคของคุณวิธีการที่คุณเรียงลำดับของ แยกพวกเขาออกชนิดของเช่นนี้ -
ฉันไม่ได้ค่อนข้างแน่ใจว่าวิธีที่จะอธิบายมัน แต่นี้เป็นตัวอย่างที่ดีของวิธีการที่คุณ
สามารถมีข้อโต้แย้งหลายในนั้น
>> คุณสามารถของหลักสูตรเพียงโดยสิ้นเชิง ไม่สนใจลำไส้ใหญ่ andArray NSArray
อาร์เรย์หากคุณต้องการเพียงแค่วิธีการ ที่ใช้เวลาในการโต้แย้ง
ใช่คำถาม
>> ผู้ชม: มีทั้ง NSUInteger และ ข้อโต้แย้ง NSArray ที่สามารถถ่ายใน
ภายใน NSArray หรือไม่
>> RHED SHI: ใช่
เพื่อให้ฉันอธิบาย
ดังนั้นใช่
ดังนั้นคำถามคือเป็น NSUInteger และ NSArray * ประเภทของการขัดแย้งที่
และที่ถูกต้อง
ดังนั้นคุณเคยต้องการที่จะระบุว่า ประเภทของการโต้แย้งของคุณเป็น
และที่นี่ผมกำลังพยายามที่จะแนะนำให้ท่านรู้จัก บางส่วนของไวยากรณ์และคำศัพท์ของ
วัตถุประสงค์เพื่อให้ผู้ที่มีประเภทที่เกิดขึ้นจริง ที่คุณจะจัดการกับ
>> และในขณะที่คุณจะสังเกตเห็นอาร์เรย์ จะไม่มีการเรียงลำดับของ
สิ่งวงเล็บง่าย
พวกเขากำลังวัตถุ
แต่ถ้าเราไปในการต่อไป สไลด์เราจะเห็นว่าเราสามารถทำได้
ยากรหัส NSArray ในวัตถุประสงค์-C ด้วย เพียงสัญลักษณ์ที่อยู่ด้านหน้าของ
วงเล็บ
ฉันไม่จริงค่อนข้างแน่ใจว่า ฉัน syntactically ตายตัวอาร์เรย์
อย่างถูกต้องสำหรับรุ่น C แต่ที่ ควรจะเป็นในอาร์เรย์ C
>> ดังนั้นนี้เป็นวิธีที่คุณจะคุณรู้ว่า บางทีอาจจะใช้ฟังก์ชั่นหรือ
วิธีการที่เราสร้างขึ้นก่อนหน้านี้
ใช่มั้ย?
ดังนั้นนี่คือที่เราประกาศของเรา การทำงานและวิธีการของเรา
และตอนนี้เราต้องการที่จะใช้พวกเขาใน โปรแกรมของเราและนี่คือ
วิธีการที่เราจะทำมัน
ดังนั้นใน C คุณจะมีคุณรู้ว่า บางทีบูล b และคุณตั้งค่าให้
เท่ากับการทำงานแล้ว คุณผ่านในการขัดแย้ง
>> ในวัตถุประสงค์-C ก็สวย มากในสิ่งเดียวกัน
คุณมี NSArray * my_array และก็ จะเท่ากับ - ตอนนี้เพียง
ความแตกต่างที่นี่คือสิ่งที่วัตถุ ซึ่งผมได้เน้นในสีเหลืองและ
ในขณะที่คุณสามารถดูใน C มี ไม่มีคำอื่น ๆ สีเหลือง
และมันเป็นเพราะวิธีการที่เป็น กับวัตถุบางอย่าง
ดังนั้นที่ว่าทำไมฉันจะต้องมีวัตถุ ที่เรียงลำดับของการเรียกวิธีการนี​​้เมื่อวันที่
จำนวนศูนย์แล้ว NSArray, B, C, D
คำถามใด ๆ เกี่ยวกับการที่
>> เราจะเห็นแนวความคิดเหล่านี้ในการดำเนินการ สวยเร็วเมื่อเราไปลงในการสาธิต
ตกลง
ตอนนี้ฉันต้องการที่จะพูดคุยนิด ๆ หน่อย ๆ ในเวลาสั้น ๆ เกี่ยวกับ Xcode 5 ซึ่งเป็น
สภาพแวดล้อมการพัฒนาแบบบูรณาการ ที่คุณจะได้ร่วมงานกับ
ฉันรู้มากของคุณหรือบางส่วนของคุณ ไม่ได้มีแม็คซึ่งเป็นปัญหา
เพราะ Xcode ไม่สามารถใช้ได้ สำหรับ Windows และเครื่องคอมพิวเตอร์
ไม่ต้องถามฉันว่าทำไม แต่อาจ -
ใช่ขององค์กร
อะไรก็ตาม
แต่แล้วดังนั้นผมต้องขออภัยถ้าบางส่วนของ คุณไม่ต้องดาวน์โหลดการจัดเรียงของบางอย่าง
เครื่องเสมือนสำหรับ Mac ใน เพื่อใช้ Xcode 5
แต่มันเป็นความดีงาม ซอฟแวร์ที่จะใช้
>> ดังนั้นก่อนที่เราจะดำน้ำในประเภทใด สาธิตผมเพียงต้องการที่จะแสดงให้คุณเห็น
ภาพของสิ่งที่ Xcode ดูเหมือนว่าในของคุณ หน้าต่างและจากนั้นยังพูดคุยเกี่ยวกับ
สิ่งที่พื้นที่ทั้งหมดนี้เป็น
ดังนั้นจึงเป็นชนิดเช่นเรียนรู้วิธีการ ใช้ Microsoft Word, ยกเว้นคุณต้องการ
ได้รับการช่วยเหลือจากทั้งหมด สิ่งที่แตกต่างว่า
จะเกิดขึ้นที่นี่
>> ดังนั้นครั้งแรกที่ผมอยากจะชี้ให้คุณ ในแถบเครื่องมือที่ด้านบน
คุณจะเห็นว่าที่ด้านบน คุณจะมีชื่อไฟล์ -
หรือที่จริงชื่อโครงการของคุณ และแล้วชื่อไฟล์ของคุณ
จดเล่นและ ปุ่มหยุด
ผู้นั้นเป็นคนที่คุณจะ ใช้ในการเรียกใช้แอพพลิเคของคุณบน
จำลอง -
จำลอง iOS
นี้โดยอัตโนมัติมาพร้อมกับ Xcode 5 ดังนั้นคุณจึงไม่ต้องกังวลเกี่ยวกับ
ดาวน์โหลดจำลองการจัดเรียงของบางอย่าง
คุณเพียงแค่กดเล่นและ แล้วมันจะทำงาน app ของคุณ
และคุณสามารถเล่นรอบกับคุณและ คุณจะเห็นวิธีการทำงานในภายหลัง
>> และจากนั้นในศูนย์ของหลักสูตรเป็น ที่ทั้งหมดของรหัสที่สวยงามของคุณเป็น
จะไป
และจากนั้นบนด้านซ้ายมือของคุณจะ มีนี้เรียงลำดับของโฟลเดอร์ -
นำทาง -
แล้วคุณยังจะเห็นว่าพร้อม ที่มีไอคอนโฟลเดอร์ที่มี
พวงของไอคอนอื่น ๆ มีที่ จะเป็นประโยชน์ต่อ
>> จากนั้นทางด้านขวาเป็นยูทิลิตี้ พื้นที่ที่คุณสามารถทำงานร่วมกับ
บางส่วนของวัตถุและระบุคุณ รู้ว่าสิ่งที่สีที่ควรจะเป็นสิ่งที่
ตัวอักษรข้อความที่ควรจะเป็นและอื่น ๆ
แม้ว่าทุกอย่างที่คุณทำ ยูทิลิตี้ในพื้นที่ที่คุณสามารถ
ทำในรหัสเป็นอย่างดี
ดังนั้นฉันจะไปผ่านสอง ตัวอย่างของการใช้เพียงรหัสใด ๆ
ทั้งหมด - หรือรหัสน้อยมาก -
โองการรหัสทั้งหมดเพียงเพื่อให้พวกคุณ รู้ว่าสิ่งที่คุณสามารถและไม่สามารถทำได้ใน
Xcode และวัตถุประสงค์-C
>> และแล้วในที่สุดลงที่ด้านล่าง คุณมีพื้นที่แก้ปัญหา
ดังนั้นคุณไม่จำเป็นต้องใช้ GDB, และอื่น ๆ ในโปรแกรมของคุณ
มันจะไม่ได้สำหรับคุณ
และคุณยังสามารถพิมพ์ สิ่งที่จะบริเวณนี้
ดังนั้นจริงต่อมาเราจะไปถึง mario.c ถ้าพวกคุณยังจำได้
ว่าใน Xcode
ดังนั้นที่ควรจะสนุก
>> และจากนั้นเพียงเพื่อนำมันกลับไปที่ -C, ฉันต้องการที่จะเน้นสิ่งที่
คุณสามารถทำได้ด้วยถ้างบ
ดังนั้นคุณรู้เพราะวัตถุประสงค์-C เป็น ซูเปอร์ซีทุกสิ่งที่คุณทำคือ
ตัวอักษรเช่นเดียวกับ C. คุณเพียงแค่ มีความแตกต่างเล็กน้อย
ดังนั้นคุณจะสังเกตเห็นรูปแบบที่ถ้า คำสั่งยังคงเดิม - คุณมี
ถ้าและแล้วคุณมีวงเล็บด้วย สภาพภายในของมันแล้ว
วงเล็บปีกกาสำหรับสิ่งที่คุณ ต้องการที่จะทำภายในจากที่นั่น
>> แต่ผมต้องการที่จะนำสไลด์นี้ขึ้น ที่นี่ก็เพื่อแสดงให้เห็นว่า
เพราะเรากำลังจัดการกับวัตถุในขณะนี้ เราจะต้องใช้สิ่งเหล่านี้
เรียกว่าเหมือนจะมีค่าเท่ากับสตริงที่ คือบังเอิญวิธีการของ
สตริงหรือวัตถุ NSString
ดังนั้นคำในกรณีนี้เป็น NSString วัตถุและจะมีวิธีการที่เรียกว่าเป็น
เท่ากับสตริงแล้วเรากำลังผ่าน ในสายตายตัวที่จะเห็น
ไม่ว่าจะเป็นผู้ที่มีความเสมอภาค กับอีกคนหนึ่ง
>> คำถามใด ๆ เพื่อให้ห่างไกล
ตกลง
และผมต้องการที่จะไปกว่า สำหรับงบยัง
>> ดังนั้นสำหรับตัวอย่างเช่นถ้าเราต้องการที่จะห่วง กว่าความยาวของสตริงใน C นี้
ควรจะคุ้นเคยกับคุณ
และในวัตถุประสงค์-C, ฉันไม่ต้องการ นี้จะเน้นการจัดเรียงของ
นับวิธีการที่เรียกว่า
ดีจริงให้ฉัน เพียงแค่ใช้เวลาหลังที่
นับเป็นวิธีการของอาร์เรย์
แต่ก็มากขึ้นโดยเฉพาะ สถานที่ให้บริการของอาร์เรย์ซึ่งเป็นเหตุผลที่คุณ
สามารถใช้เครื่องหมายจุด
แต่ผมไม่ต้องการที่จะได้รับเป็นมากเกินไปของ สิ่งที่ความคิดนี้ผมเพียงแค่ต้องการ
ที่จะแสดงให้คุณเห็นว่าสิ่งที่จะมอง เช่นในวัตถุประสงค์-C เมื่อเทียบกับ C.
>> และผมไม่ต้องการที่จะชี้ให้เห็นว่า แม้ว่าฉันจะได้รับใช้ NSUInteger
ที่ด้านหน้าของฉันทั้งหมดของฉันใน-C, คุณยังสามารถใช้ int เพราะ int เป็น
ที่ถูกต้องทั้งหมดในวัตถุประสงค์-C ยัง
ใช่?
>> ผู้ชม: มันเป็นเพียง โวหารหรือ -
>> RHED SHI: ใช่
ดังนั้นที่คุณจะเห็น -
ดังนั้นคำถามก็คือว่า เพียงแค่ปัญหาโวหาร
ในขณะที่คุณจะเห็นฉันมีการจัดเรียงของดาว สิ่งเครื่องหมายลงที่ด้านล่างและ
การเชื่อมโยงที่จะพาคุณไปกองมากเกิน รูปแบบที่มีคนอธิบาย
ความแตกต่างระหว่าง int ใน NSInteger และ NSUInteger
และเพื่อให้คุณสามารถอ่านเกี่ยวกับที่มา
สไลด์เหล่านี้จะเป็นแน่นอน มีให้คุณ
>> ลองมาดูกัน
ตกลงที่น่ากลัว
ดังนั้นนี้จะรวมอยู่ในสไลด์ เพราะผมคิดว่านี้คือที่ดี
เว็บไซต์ที่แนะนำให้คุณ ไวยากรณ์-C
ดังนั้นจริงทำไมเราไม่ย้ายไป Chrome และตรวจสอบเว็บไซต์นี้
>> ขวา
ดังนั้นสิ่งที่ฉันต้องการที่จะแสดงให้คุณเห็น คนที่นี่เป็นภาพนี้
ดังนั้นนี้คือการจัดเรียงของไปจะเป็นสิ่งที่ คุณกำลังจะได้เห็นภายในของใด ๆ
ไฟล์ Xcode
ที่จริงแล้วทำไมเราไม่ใช้เวลาเพียงแค่ ขณะที่การเรียงลำดับของการใช้ระบบนี้
>> ดังนั้นหนังสือเล่มนี้ -
นั่นคือวัตถุที่ เราจัดการกับ
แล้วก็เห็นได้ชัดว่าจะเป็น ได้รับการถ่ายทอดจากบางส่วนวัตถุอื่น ๆ แต่
คุณไม่ต้องกังวลกับการที่
แล้วก็อาจจะมี ตัวแปรสมาชิกบางส่วน
>> สิ่งที่สำคัญผมต้องการที่จะแสดงให้คุณเห็น เป็นวิธีการเช่นที่นี่
ดังนั้นวิธีการที่จะแสดงตัวอย่าง โดยเครื่องหมายลบนี้
แล้วที่คุณจะสังเกตเห็นเรา แล้วเริ่มต้นที่จะเห็นกระบวนทัศน์
สำหรับวิธีการประกาศใช่ไหม
ประเภทกลับชื่อวิธีการและ แล้วประเภทของการโต้แย้งและ
แล้วชื่อของการโต้แย้ง
และเครื่องหมายลบหมายความว่ามันเป็น วิธีการเช่นซึ่งหมายความว่า
วิธีการเหล่านี้จะมีให้เฉพาะ วัตถุที่ได้รับการอินสแตนซ์
>> เพื่อความคมชัดที่วิธีการที่มีการบวก ลงนามในด้านหน้าของพวกเขาเป็นชั้น
วิธีการซึ่งหมายความว่าคุณสามารถเรียก วิธีการเหล่านี้แม้ว่าคุณจะไม่ได้มี
วัตถุที่สร้างขึ้นยัง
ดังนั้นสำหรับตัวอย่างที่ชัดเจน NSString เป็นชั้น
และคุณสามารถเรียกตัวอย่างเช่น วิธีการเรียนใน NSString -
ที่เกิดขึ้นจริงเช่น NSString คำ
>> อย่างไรก็ตามในการที่จะใช้เหล่านี้ วิธีการที่คุณจริง
จำเป็นต้องสร้างสตริง
ตัวอย่างเช่นสตริงดาว NSString เท่ากับ ที่เครื่องหมายคำพูดสวัสดีชาวโลก
แล้วคุณสามารถใช้วิธีการเหล่านี้ -
วิธีการเช่น -
ว่าสตริง hello โลก
ดังนั้นที่ความแตกต่างระหว่าง วิธีตัวอย่างและวิธีการเรียน
>> และเราก็ครอบคลุมในส่วนนี้
คุณสมบัติเป็นสิ่งที่เป็นอีก ภายในของวัตถุโดยทั่วไป
และคุณประกาศพวกเขาด้วย ที่คำหลักสถานที่ให้บริการ
คุณมีตัวเลือกเหล่านี้ที่นี่ ที่ผมจะอธิบายในภายหลังเมื่อ
เราไปลงในการสาธิต
ใช่?
สวัสดี
>> ผู้ชม: คุณสามารถขยายได้มั้ย
>> RHED SHI: โอ้ใช่
ขอโทษ
>> ผู้ชม: ขอบคุณ
>> RHED SHI: ที่ควรจะเป็นมากดีกว่า
>> ผู้ชม: ใช่
ขอบคุณ
>> RHED SHI: ใช่โปรดเตือนฉันว่า ฉันลืมที่จะซูมเข้าหรือซูมออก
ดังนั้นนี้คือทั้งหมดที่ฉันต้องการ เพื่อแสดงให้คุณหา -
โอ้โฮที่มาก -
สำหรับเว็บไซต์นี้
ดังนั้นขอกลับไปกับภาพนิ่งของเรา
>> ที่จริงตอนนี้ขอใช้เวลาสักครู่ ดำน้ำในการสาธิต
ดังนั้นเราจะเริ่มต้นด้วย Xcode โครงการใหม่
ดังนั้นถ้าคุณจะเปิด Xcode ในทุก เครื่องของคุณก็จะนำคุณบาง
หน้าเว็บที่มันบอกว่าเหมือนเปิดอย่างใดอย่างหนึ่ง ขึ้นโครงการที่มีอยู่หรือใหม่
โครงการและคุณควร คลิกโครงการใหม่
แล้วก็ควรจะใช้ คุณไปที่หน้าจอนี้
ใช่?
>> ผู้ชม: ถ้าเราไม่ได้มี Mac เราเพียงแค่ชนิดของเย็น?
>> RHED SHI: หรือดูที่ กับคนที่ใช่
ใช่
คุณสามารถผ่อนคลายได้อีกด้วย
ตกลง
>> ดังนั้นสิ่งที่เรากำลังจะทำครั้งแรกในขณะนี้ เป็นจริงที่เรากำลังจะทำ
การประยุกต์ใช้มุมมองเดียว
ดังนั้นถ้าคุณจะสังเกตเห็นสิ่งที่ดี เกี่ยวกับ Xcode และการสนับสนุนแอปเปิ้ล
นักพัฒนาคือการที่คุณมีจำนวนมาก แม่แบบในการทำงานอยู่แล้ว
คุณสามารถยกตัวอย่างเช่นให้ โปรแกรมต้นแบบรายละเอียด
คุณสามารถทำให้เกม -
และที่จริงผมจะไม่เข้าไปในเกม เพราะเกมเป็นเรื่องที่แตกต่างกัน
สำหรับการพัฒนา iOS
และพวกเขากำลังชนิดของแยก ดังนั้นฉันจะไม่ไปลงที่
>> จากนั้นคุณจะได้หน้าตาม การใช้งาน
คุณมีโปรแกรมแท็บ -
เพื่อต้องการยกตัวอย่างเช่นธนาคารแห่งอเมริกา อาจจะมีเหมือนแท็บแอพพลิเค
มันเป็นคนที่คุณมี ปุ่มที่อยู่ด้านล่าง
แล้วคุณจะมีเกมชุดสไปรท์
>> หรือคุณสามารถทำงานได้จากขั้นตอนที่ คือสิ่งที่เราจะทำต่อไป
แต่ขอเป็นครั้งแรกที่เริ่มต้นด้วย การประยุกต์ใช้มุมมองเดียว
จากนั้นก็จะขอชื่อผลิตภัณฑ์ และเราก็สามารถทำแบบทดสอบ
ชื่อองค์กร -
ดังนั้นชื่อองค์กร ระบุ บริษัท -
ผู้ที่มีความสำคัญถ้าคุณกำลังจะ จะนำ app ของคุณที่เก็บ app
อื่น ๆ กว่าที่รหัสของคุณเป็นไป ทำงานดีอย่างแน่นอนโดยไม่ต้องนี้
>> นี้จะเป็นสิ่งที่สำคัญถ้าคุณ ต้องการ - ดังนั้นต่อ se เช่นใส่ app ของคุณ
ไปยังโทรศัพท์หรือบางสิ่งบางอย่างของคุณและการทดสอบ มันออกมาคุณรู้ว่าในชีวิตจริง -
นี้จะมีความสำคัญ
นี้มีแนวโน้มที่จะมักจะเกี่ยวข้องกับ การเรียงลำดับของบัญชีนักพัฒนาบางส่วน
ด้วยแอปเปิ้ล
>> และเพื่อให้ฉันรู้ว่าอาจจะมากของคุณ จะไม่ได้มีบัญชีพัฒนาใด ๆ
ฉันรู้ว่ามหาวิทยาลัยมีหนึ่ง
ผมคิดว่าซีเอสมีหนึ่ง
แต่คุณสามารถส่งอีเมลฉันและฉันจะพยายาม ที่จะคิดว่าออกมาให้คุณ
แต่ตอนนี้ฉันได้เพียงแค่ใส่ใน สิ่งที่ตัวยึดบางส่วนที่นี่
>> และคุณสามารถของหลักสูตรที่นี่เลือก ไม่ว่าคุณจะต้องการให้เป็น แต่เพียงผู้เดียวใน
iPhone, iPad ในหรือทั้งสอง -
โปรแกรมสากล
ดังนั้นสำหรับตอนนี้ขอทำสากลเพียง ที่จะเห็นทั้งสองด้านของแพลตฟอร์ม
>> ลองมาดูกัน
ดังนั้นตอนนี้ฉันจะบันทึก ในการจัดเรียงของบางโฟลเดอร์
ไม่สำคัญที่ - คุณ สามารถย้ายได้ในภายหลัง
และตอนนี้เราจะนำ โครงการ Xcode ของเรา
ฉันจะไม่กังวลเกี่ยวกับทั้งหมดนี้
ฉันขอแนะนำให้ไม่ได้สัมผัสใด ๆ นี้ถ้าคุณรู้ว่าสิ่งที่
คุณกำลังทำ
ดังนั้นทั้งหมดนี้เพียงไม่สนใจ ส่วนใหญ่
คุณจะไม่จำเป็นต้องสัมผัสมันและถ้าคุณ คุณเลอะบางสิ่งบางอย่างที่นี่ก็
ได้รับยุ่งยากน้อย
>> ดังนั้นทำไมเราไม่ดูเป็น ไฟล์บน
ด้านซ้ายมือในนาวิเกเตอร์ของเรา
ที่นี่เรามี AppDelegate.h
เรามี AppDelegate.m ดังนั้นที่คุณจะ แจ้งให้ทราบเราได้ส่วนหัวไฟล์ที่
จุดสิ้นสุดในชั่วโมงและเรามี การดำเนินงาน -
จริงให้ฉันขยาย
ตกลง
ผมขอขยาย
>> ที่ถูกต้องเพื่อให้คุณมีส่วนหัวไฟล์และ คุณมีไฟล์การดำเนินงาน
จริง -
ตกลง
นี้เป็นที่แปลกเล็กน้อย แต่อดทนกับฉัน
แล้วเพราะเราได้เลือกมุมมองเดียว แอพลิเคชันที่เรากำลังจะเป็น
การทำงานร่วมกับกระดาน
>> ดังนั้นกระดานเป็นสิ่งที่แอปเปิ้ล ได้มากับที่จะช่วยจริงๆ
นักพัฒนาอย่างรวดเร็วต้นแบบ การใช้งานของพวกเขา
ดังนั้นนี้เป็นที่ที่คุณสามารถสร้าง app โดยไม่ต้องเขียน
บรรทัดเดียวของรหัส
อย่างไรก็ตามในการประยุกต์ใช้มุมมองของเราคนเดียว เราทำของหลักสูตรมี
ไฟล์สำหรับมุมมองของเราที่ เป็นตัวควบคุมมุมมอง
ดังนั้นเรามีส่วนหัวและ แฟ้มการดำเนินการที่นี่
>> และฉันจะซูมออกมาในขณะนี้เพราะ เราจะต้องทำงานในกระดาน
ดังนั้นที่นี่เป็นมุมมองของเรา
ถ้าเราเพียงแค่เรียกใช้แอพพลิเคตอนนี้ มีไม่น่าตื่นเต้นมากที่เกิดขึ้น
ดังนั้นคุณจะเห็นหน้าจอสีขาวนี้
OK?
>> และสาธารณูปโภคในพื้นที่ของเราเราสามารถเพิ่ม พวงของสิ่งที่แตกต่างกันไป
ดังนั้นเมื่อคุณจัดการกับหน้าจอ ใน iOS, มุมมองที่เป็นตัวควบคุม
วัตถุที่แค็ปซูล, การเรียงลำดับของมุมมองของคุณ
ดังนั้นควบคุมมุมมองเสมอ มีคุณสมบัติที่เรียกว่ามุมมอง
และมุมมองที่มักจะประกอบด้วย คุณรู้ว่าสิ่งที่คุณ
ต้องการที่จะเห็นบนหน้าจอ
>> ดังนั้นดีขอเพียงแค่เริ่มต้นด้วยการวาง บางทีอาจจะเป็นป้าย
ดังนั้นขอใส่ป้ายชื่อบนมี -
ติดอยู่ตรงกลาง
ดังนั้นตอนนี้ที่ผมเคยคลิกบนฉลากผม สามารถเข้าตรวจสอบคุณสมบัติ
และเริ่มต้นการเปลี่ยนค่า
ขอเรียกว่า CS50 สี
>> และผมยังสามารถเปลี่ยนแบบอักษร
ดังนั้นแทนที่จะทำระบบซึ่งเป็น เริ่มต้นที่เราสามารถทำอย่างใดอย่างหนึ่งที่กำหนดเอง
เราสามารถเปลี่ยน -
คุณรู้ว่าเบาทำให้ 32
และจากนั้นเราสามารถทำให้กล่องของเรามีขนาดใหญ่
>> ผู้ชม: คุณคิดว่าคุณสามารถซูม ในเวลาเพียงเล็ก ๆ น้อย ๆ อาจจะ?
>> RHED SHI: ใช่?
ตกลง
>> ผู้ชม: เพ​​ียงแตะที่มันได้หรือไม่
>> RHED SHI: ลองมาดูกัน
การทำงานนี้
>> ผู้ชม: เพ​​ียงแค่ผ่าน Xcode?
>> RHED SHI: แน่นอน
ตกลง
น่ากลัว
>> ผู้ชม: ฉลากภายใต้?
ฉลากหรือไม่
>> RHED SHI: มีอะไรที่
>> ผู้ชม: อะไรแบบเลื่อนลง เป็นฉลากภายใต้
>> RHED SHI: ดังนั้นคำถามคือสิ่งที่ เลื่อนลงเป็นฉลากภายใต้
มันควรจะเพียงแค่จะอยู่ภายใต้ที่นี่
ผมคิดว่ามันเป็นสิ่งลูกบาศก์
แต่โดยปกตินี้เป็นค่าเริ่มต้น -
ฉันแค่ไปลงที่นี่ จนกว่าฉันจะหาป้าย
ใช่
>> ดังนั้นตอนนี้เรามีป้ายของเรา
ขออยู่ตรงกลางมัน
และ Xcode ช่วยให้เรามีแนวทาง เพื่อศูนย์กลางวัตถุ
ดังนั้นตอนนี้เราจะเรียกใช้รหัสของเราอีกครั้ง
>> มีเราไป
ดังนั้นเรามี CS50 สี
และตอนนี้ขอนำปุ่ม ที่นั่นใช่ไหม
เพราะเราต้องการที่จะทำให้ โต้ตอบนี้
ดังนั้นขอใส่ปุ่มที่นี่
และเราจะเรียกปุ่มนี้ "ประปาที่นี่ เพื่อดำเนินการต่อ. "เราจะอยู่ตรงกลางมันยัง
ที่จริงมันก็เป็นศูนย์กลางแล้ว
ใช่
>> ดังนั้นตอนนี้เรามีปุ่ม
และถ้าเราทำงานนี้อีกครั้งที่เรากำลังจะ จะมีปุ่มเล็ก ๆ ที่ดีที่นี่
และฉันสามารถคลิก แต่ก็ไม่ได้ทำ อะไรเพราะเราไม่ได้ทำ
อะไรกับปุ่มยัง
>> ดังนั้นขอสร้างมุมมองอื่นใช่ไหม
ดังนั้นขอบอกว่าผมต้องการที่จะแตะ ปุ่มที่และฉันต้องการ
ไปที่หน้าอื่น -
มุมมองอื่น
สิ่งที่ผมจะทำคือผมสามารถสร้าง ควบคุมมุมมองขวา
ตอนนี้ฉันจะคลิกที่ปุ่มของฉันแล้ว สิ่งที่สำคัญคือผมกำลังจะไป
คลิก - หรือ -
ใช่การควบคุมกดบนแป้นพิมพ์ของฉัน
การควบคุม
คลิกที่ปุ่มแล้วลาก
>> ดังนั้นอย่าลืมที่จะถือกุญแจสำคัญในการควบคุม
ลองทำอีกครั้ง
ดังนั้นถือการควบคุมการคลิกและลาก กับสิ่งที่คุณต้องการจะทำ
ตกลง
>> และตอนนี้ผมมีหลายตัวเลือกที่นี่
ฉันสามารถผลักดันหรือที่ฉันสามารถทำได้ กิริยาหรือฉันจะทำเอง
ผลักดันเฉพาะถ้าคุณมี ควบคุมการนำ
ตอนนี้มุมมองแรกของเรามาก ควบคุมไม่ได้ภายในใด ๆ
ควบคุมการนำ
ดังนั้นตัวควบคุมการนำเป็นหนึ่งใน ที่ช่วยให้คุณปุ่มย้อนกลับบน
app iOS ที่คุณมีคุณรู้ว่า ด้านบนที่เรียงลำดับของแถบหนา -
ที่คุณสามารถกลับไปหรือ ไปข้างหน้าและอื่น ๆ
ตอนนี้ผมไม่ได้ว่า
ดังนั้นที่ว่าทำไมฉันไม่สามารถทำดัน
>> ดังนั้นฉันคลิกที่การผลักดัน บังเอิญที่นี่
และที่จริงให้เรียกใช้รหัส และมันควรจะผิดพลาดกับฉัน
เฉพาะในกรณีที่ผมกดปุ่ม แม้ว่าดังนั้น -
ขวา
ดังนั้นนี้เป็นที่เลวร้าย
>> และเป็นคุณสามารถดูที่นี่เรา มีข้อผิดพลาด
ดังนั้น "segues กดสามารถนำมาใช้เฉพาะเมื่อ ควบคุมแหล่งที่มีการจัดการโดย
ตัวอย่างของการควบคุมการนำ UI. " ดังนั้นเพราะเหตุนี้ไม่ได้ภายใน
ควบคุมการเดินเรือ ฉันไม่สามารถทำเช่นนั้นได้
>> ดังนั้นตอนนี้ฉันจะกลับไปที่ โฟลเดอร์ที่จะกลับไปกระดาน
>> ผู้ชม: อะไรนำทาง ควบคุมอีกครั้งหรือไม่
>> RHED SHI: ดังนั้นตอนนี้ฉันจะแสดงให้คุณเห็น
ลองมาดูกัน
ดังนั้นฉันจะคลิกที่มุมมองนี้ ควบคุมและจากนั้นฉันจะไป
ขึ้นอยู่กับสินค้า -
ที่จริงไม่เสียใจ - บรรณาธิการ
และฉันจะไป -
ที่จริงไม่ฉันคลิกที่มันได้หรือไม่
เลขที่
มีเราไป
ฉันจะขึ้นไปลงในโปรแกรมแก้ไขลงไป เพื่อฝังในแล้วนำทาง
ตัวควบคุม
>> ตกลง
และพื้นที่ทำงานของฉันดูยุ่งจริงๆ จึงขอทำความสะอาดนี้ขึ้น
ดังนั้นทั้งหมดนี้เป็นกระดาน
และด้วยวิธีนี้ -
ตกลงหยุด -
ฉันได้อย่างรวดเร็วสามารถสร้างสิ่งที่ เช่นนี้
แล้วตอนนี้ฉันสามารถกลับไปคุณรู้หรือไม่
>> แต่นี้เป็นชนิดของที่น่าเบื่อใช่มั้ย
ดังนั้นสิ่งที่ฉันต้องการจะทำคือผมไม่ต้องการ เพื่อให้เพียงแค่มุมมอง
ตัวควบคุม
สมมติว่าผมอยากจะทำจริง มุมมองตารางควบคุมเพื่อให้สามารถใส่ใน
บางสีที่ดีในตาราง
>> ดังนั้นตอนนี้ที่ผมเคยวางไว้ในมุมมองตารางของฉัน ตัวควบคุมที่ฉันจำเป็นต้องเชื่อมต่อมันกลับ
จากปุ่มนี้เพื่อ ควบคุมดู
ดังนั้นผมจึงต้องทำการควบคุมของฉัน คลิกลากสิ่งที่อีกครั้ง
และตอนนี้ฉันสามารถทำดันเพราะผมฝัง ภายในของตัวควบคุมการนำทาง
>> ผู้ชม: นำร่องควบคุมเพียง ช่วยให้คุณไปจากสถานที่ที่?
>> RHED SHI: ใช่
ดังนั้นในทางเทคนิคมากขึ้นก็ วัตถุที่ -
ดังนั้นในการเดินเรือ วัตถุควบคุมมัน
ติดตามการทำงานของอาร์เรย์
และอาเรย์ที่ถือทั้งหมดในภายหลัง มุมมองของตัวควบคุม
นั่นเป็นเหตุผลที่เมื่อคุณกดกลับก็ กลับไปที่หน้าก่อนหน้านี้
เพราะตัวควบคุมการนำทาง วัตถุหรือรหัสที่จะดูแล
วัตถุนี้มีมากมายที่ช่วยให้ ติดตามของตัวควบคุมมุมมองเหล่านี้และ
จากนั้นคุณรู้ว่า DQ มุมมอง ควบคุมและให้คุณกลับมา
ก่อนหน้าหนึ่ง
>> ดังนั้นนี้เป็นสิ่งที่ทางเทคนิค แต่ -
และฉันจะแสดงให้คุณในภายหลัง รหัสถ้าเรามีเวลา
ฉันวิ่งออกไปชนิดของในเวลา แต่ -
>> ดังนั้นด้วยมุมมองที่ตาราง สิ่งที่เราสามารถทำได้คือ -
มันมักจะตั้งค่าโดยอัตโนมัติ ไดนามิคที่จะต้นแบบ -
ที่เรากำลังจะทำให้เซลล์คงที่ มิฉะนั้นเรากำลังจะ
วิ่งเข้าไปในปัญหาบางอย่าง
>> แล้วสมมติว่าผมจะ ที่จะมีส่วนหนึ่ง
ดังนั้นส่วนที่เป็นเหมือน -
ถ้าคุณเคยเห็น app เพลงเมื่อ คุณมีศิลปินส่วนจะ
จะผ่าน Z's -
ตัวอักษร -
แล้วคุณจะรู้ว่าบุคคล แถวจะมีชื่อศิลปิน
และเพื่อให้สิ่งที่เย็นที่นี่เป็นที่ที่ฉันสามารถ เข้าถึงทั้งหมดของวัตถุที่อยู่ภายใน
ของกระดานเรื่องราวของฉันผ่านทางนี้ เมนูแบบเลื่อนลงได้อีกด้วย
>> ดังนั้นฉันจะคลิกที่ส่วนของฉัน และฉันต้องการให้คุณรู้ว่าอาจจะห้าแถว
แล้วภายในของแต่ละแถว ฉันต้องการที่จะนำฉลาก
และฉันจะเรียกสีฟ้านี้
แล้วผมต้องการที่จะนำมุมมอง UI คุณ รู้ว่าอาจจะเป็นเหมือนกล่องเล็ก ๆ
>> เพื่อที่ฉันสามารถแสดงให้คน ตัวอย่างของสี
และฉันจะกลับไปยังสถานที่ให้บริการไป เปลี่ยนสีที่โอ้ฉันทำไม่ได้
รู้ว่าคนนี้
>> แล้วแจ้งให้ทราบด้วยที่นี่เมื่อฉันมี อุปกรณ์ที่ฉันสามารถมีจำนวนมาก
ของอุปกรณ์ที่แตกต่างกัน ที่คุณมักจะเห็น
ตัวบ่งชี้การเปิดเผยรายละเอียดหรือ ทำเครื่องหมายหรือเพียงแค่รายละเอียดเพียงแค่
ดังนั้นบางทีเราสามารถทำเช่นการเปิดเผยข้อมูล ตัวบ่งชี้ที่ตัวอย่างเช่น
>> แล้วทำไมเราไม่ใช้เวลาเหล่านี้สำเนาทำไม วางพวกเขาและใส่ไว้ใน
แถวของตารางต่อไป
ดังนั้นเราสามารถเรียกเหลืองนี้
และผมอาจจะต้องขยายนี้
ขอให้มันเป็นสีเหลือง
และด้วยวิธีนี้เราสามารถคัดลอก วางวิธีที่เราลง
อะไรคือสิ่งที่มันได้หรือไม่
สีม่วง
>> ดังนั้นเหล่านี้ทั้งหมด CS50 ทั่วไป สีที่คุณได้เห็นในชั้นเรียน -
จริงขออภัย -
หรือในเว็บไซต์
หวังว่าพวกคุณจะได้เห็น สิ่งที่ฉันทำที่นี่
ตกลง
ไฟล์ล่าสุด
>> ผู้ชม: วิธีการที่คุณไม่เพิ่ม แถวแรก?
>> RHED SHI: ดังนั้นคำถามคือวิธีการที่ ฉันไม่เพิ่มแถวแรก?
ฉันเดินเข้าไปในส่วนตารางนี้ - หรือ แต่ฉันสามารถ
เลือกส่วนตาราง -
แล้วนี่ฉันปรับปรุง จำนวนแถว
>> และให้ฉันหวังว่าการทำงานนี้
ตกลง
ลองมาดูกันว่างานนี้
โอ้ที่สมบูรณ์แบบที่น่ากลัว
ตกลง
ในขณะที่ผมสร้างขึ้นสาธิตบางส่วนของฉัน สิ่งที่ไม่สอดคล้องดังนั้นขอบคุณสำหรับ
เสียงปรบมือ
>> ใช่
ดังนั้นเรามาดู
เราจะทำให้เก้าเพียงเพื่อให้ ทุกอย่าง - หรือจริงให้เพียง
เปิดสิ่งเหล่านี้ลงในการเปิดเผยข้อมูล ตัวชี้วัดที่
และแล้วสิ่งที่ฉันต้องการที่จะแสดงให้คุณเกินไป เป็นวิธีการที่ฉันสามารถใช้แต่ละคน
แถวของตารางและมีพวกเขามีปฏิสัมพันธ์ -
โอ้
เลขที่
>> โอ้
นอกจากนี้ผมต้องการที่จะแสดงให้คุณ -
ที่นี่ฉันสามารถใส่ชื่อของฉัน ควบคุมการนำใช่ไหม
ดังนั้นจริงคุณจะแจ้งให้ทราบทันทีที่ฉัน ฝังตัวควบคุมดูนี้ภายใน
ของตัวควบคุมการนำทางให้เราเห็น แถบนำทางนี้ที่ด้านบนของของเรา
ตัวแทนกระดาน ของตัวควบคุมมุมมอง
และเป็นเช่นนี้ช่วยให้เรามีเหมือนภาพที่ การเรียงลำดับของคำแนะนำไปยังหน้าจอที่มองเห็นได้ของเรา
นี้จะเห็นได้ชัดที่จะไป เป็นแถบนำทาง
>> และสิ่งที่ผมอยากจะทำอย่างรวดเร็ว ตอนนี้วางในอีก -
ดังนั้นนี้มุมมองตารางควบคุมฉันได้โดย การหนึ่งของเหล่านี้และลาก
ที่นี่และนั่นคือสิ่งที่ได้รับอนุญาตให้ฉันไป ได้อย่างรวดเร็วจริงๆสร้างมุมมองตาราง
ตัวควบคุม
ถ้าเราทำมีเวลาแม้ว่าคุณจะ เห็นว่าโปรแกรมจะเป็น
นิด ๆ หน่อย ๆ ที่ยุ่งยากมากขึ้นในการสร้างตาราง ควบคุมดูเพราะมี
คู่ของวิธีการที่ จำเป็นสำหรับคุณที่จะเรียงลำดับของเขียน
ออกมาเพื่อให้มุมมองตาราง ตัวควบคุมที่จะแสดงได้อย่างถูกต้อง
>> แต่ผมแค่อยากจะแสดงให้คุณในขณะนี้ ตัวอย่างของการที่ถ้าผมใช้เวลานี้,
เช่น -
ฉันได้ใส่ในมุมมองของตัวควบคุมอื่น
และตอนนี้ขอบอกว่าผมต้องการที่จะควบคุม alt สีฟ้าแรกของฉัน
แถวของตารางไปที่นี่
และฉันต้องการที่จะเรียกสีฟ้านี้
แล้ว -
เรามาดู
ฉันที่ดูในขณะนี้และฉันจะเปลี่ยน พื้นหลังสีฟ้า
>> และเพื่อแจ้งให้ทราบที่นี่นี้แบบเลื่อนลง เมนูนี้ยังช่วยให้คุณมีลำดับชั้นของทั้งหมด
ของวัตถุเหล่านี้
ดังนั้นสิ่งที่สำคัญที่จะต้องทราบที่นี่ คือทั้งหมดของสิ่งเหล่านี้ที่นี่ -
นี้มุมมองตารางควบคุมตาราง มุมมองมุมมองตารางส่วนมุมมองตาราง
มือถือ - สิ่งเหล่านี้เป็น วัตถุในรหัส
ดังนั้นคุณรู้ว่าป้ายในขณะนี้อยู่ภายใต้ ดูเนื้อหาและอื่น ๆ
อื่น ๆ และอื่น ๆ
>> ดังนั้นถ้าเราใช้รหัสนี้เรา จะเห็นบางสิ่งบางอย่าง -
ขอดูว่าคนนี้ - ใช่
จึงมีเราไป
แต่ถ้าเราไม่ได้ทำอย่างนั้นไม่ได้ สิ่งอื่น ๆ เหล่านี้ทำงาน
ใช่มั้ย?
ดังนั้นเพียงหนึ่งงานนี้
และเพื่อประโยชน์ของเวลาที่ฉันจะไม่ ไปลงคุณรู้ว่าการวาง
ลงคนอื่น ๆ
และนี่คือจุดสิ้นสุดของการ การจัดเรียงของกระดาน -
สิ่งที่ฉันต้องการที่จะแสดง สำหรับกระดาน
>> และฉันจะมีตัวอย่างที่ทำงานออก ที่จริงที่นี่
ดังนั้นนี้เป็นกระดาน ที่ผมทำก่อนหน้านี้
ดังนั้นที่คุณสามารถดูนี้เป็น ควบคุมการนำของฉัน
แล้วฉันได้ควบคุมมุมมองแรกของฉัน แล้วฉันได้ควบคุมมุมมองตารางของฉัน
แล้วผมก็มีสิ่งเหล่านี้ -
ดังนั้นก่อนหน้านี้ที่ผมทำ สิ่งที่แตกต่างกันมาก
ดังนั้นแก้ตัวในสิ่งเหล่านั้น
ฉันอาจจะทำความสะอาดขึ้นมาก่อนที่จะ ฉันส่งออกไปยังการผลิต
>> แต่ถ้าเราทำงานนี้เราจะเห็น ว่าทุกตัวเลือกที่มี
ที่มีให้เรา
ยกเว้นฉันไม่ได้ทำให้ภูมิหลัง สีเหล่านั้น
ดังนั้นโปรแกรมง่ายดี
>> ตอนนี้ขอพยายามที่จะจัดการ นี้โปรแกรม
ตกลง
ดังนั้นจะทำอย่างไรที่เรากำลังจะ ที่จะเริ่มต้นโครงการ Xcode ใหม่
เราจะทำให้มันเป็นโปรแกรมที่ว่างเปล่าตอนนี้ เพราะเราไม่ต้องการให้มีการ
กระดาน
ดังนั้นฉันเพียงแค่การ จำกัด ตัวเองให้ได้ ใช้ใด ๆ ของกระดานเรื่องราวและ
โปรแกรมจะไม่ว่างเปล่า ให้ฉันกระดาน
นี่เป็นเพียงการป้องกันไม่ให้ ตัวเองจากการโกง
ลองมาดูกัน
รอ
ไม่ฉัน -
ใช่
ตกลง
>> ขวา
ดังนั้นที่นี่เราจะเหลือ ไม่มีอะไรอื่น แต่รหัส
ดังนั้นให้ฉันย้ายหน้าต่างนี้ กว่าเล็กน้อย
ขวา
ในขณะที่คุณสามารถดูที่นี่เฉพาะไฟล์ เรากำลังได้รับอยู่ AppDelegate.h และจุด
m และเราไม่ได้มี กระดานเรื่องราวอีกต่อไป
>> ดังนั้นถ้าเราทำงานนี้เรายังจะ จะได้รับหน้าจอสีขาวขอบคุณพระเจ้า
OK - หน้าจอสีขาว แต่ไม่มีอะไรอื่น
และนี่คือส่วนหนึ่งที่สำคัญ
นี่คือการกระทำที่เกิดขึ้น
ในรุ่นก่อนหน้านี้มี มักจะไม่มีรหัสที่นี่ แต่
กระดานหลักให้ สำหรับส่วนนี้
ฉันจะไม่ไปลงรายละเอียดเกี่ยวกับวิธีการ
>> และสิ่งที่เราต้องการที่จะทำตอนนี้คือเราต้องการ ที่จะไปในที่นี่และพื้นที่เล็ก ๆ นี้
เริ่มต้นการสร้างแอพพลิเคของเราอีกครั้ง
ดังนั้น -
ใช่
>> ผู้ชม: ซูม?
>> RHED SHI: ซูม
ใช่แน่ใจว่า
ตกลง
ฉันจะพิมพ์ดังนั้นนี้ไม่ควร เรื่องมากเกินไป
ตกลง
>> ดังนั้นครั้งแรกจำได้ว่าเราอยากจะสร้าง ควบคุมการนำใช่ไหม
และยังเป็นคุณสามารถดูที่นี่ Xcode ไม่ได้งานที่ดีจริงๆของ
ตนเองบรรจุ
ดังนั้นที่คุณจะสังเกตเห็นชื่อของ ทุกอย่างเป็นจำนวนมากที่มีความยาวกว่า
ปกติ แต่ Xcode เติมมันในสำหรับคุณ
ดังนั้นผมก็สามารถกด
>> ดังนั้นผมจึงต้องการที่จะสร้างระบบนำทาง UI ตัวชี้ตัวควบคุมและฉันสามารถเรียกมันว่า
navigationController
ตอนนี้สิ่งที่ฉันจะทำตอนนี้
หลังจากเครื่องหมายเท่ากับนี้ผมต้องแรก สร้างมันขึ้นมาภายในของหน่วยความจำ
ดังนั้นฉันจะทำ NavigationController alloc -
เช่นนี้มีความคล้ายคลึงกับ malloc, ว่าพวกที่ใช้ใน C คุณ -
แล้วฉันจะ init มัน
>> ดังนั้นจึงเป็นสิ่งสำคัญมากที่ใด วัตถุที่คุณสร้างคุณต้องการ
alloc และ init มัน
ที่จะสร้างมันขึ้นมาและ instantialize ภายในของหน่วยความจำและ
ตอนนี้คุณสามารถใช้งานได้
ทั้งหมดใช่ไหม
หากคุณไม่ได้ทำอย่างนั้นวัตถุของคุณไม่ ไม่อยู่และคุณจะใช้เป็นพวง
ของปัญหา
>> แล้วผมต้องการที่จะสร้าง ควบคุมมุมมองขวา
ดังนั้นผมจึงต้องการที่จะสร้าง UIViewController ดาว -
ดังนั้นทุกสิ่งที่เป็นตัวชี้ใน -C และฉันจะทำ
สิ่งที่คล้ายกันที่นี่ -
alloc, init
ตกลง
>> และแล้วสิ่งที่ผมจะทำคือผม ไป - ดังนั้นจำได้ว่าเมื่อเราได้
ฝังในตัวควบคุมการนำ?
นี่คือวิธีที่คุณทำมันในรหัส
คุณกำลังจะทำ navigationController
pushViewController -
>> ผู้ชม: [ไม่ได้ยิน]
นี้จะเกิดขึ้นกับเราหรือ -
>> RHED SHI: โอ้ใช่
เลขที่
มันชอบฉันดีกว่า
ไม่ว่าจะทำงานให้คุณมากเกินไป
ดังนั้นเหล่านี้เป็นวิธีการทั้งหมด
ดังนั้น pushViewController เป็นวิธีการและ นอกจากนี้ยังมีมากขึ้นโดยเฉพาะก็
วิธีการเช่นของ UI ควบคุมการนำ
เพราะผมมีการสร้างระบบนำทางฉัน UI ควบคุมดาวและแล้วฉัน
สามารถโทร pushViewController นี้ของฉัน เช่นที่เฉพาะเจาะจงในการเดินเรือ UI
ตัวควบคุม
>> ผู้ชม: เราต้องทำแน่นอน คำหรือไม่ก็มีอยู่แล้วสำหรับมันได้หรือไม่
>> RHED SHI: ใช่เพราะมันเป็นวิธีการ
มันเหมือนกับฟังก์ชั่น
มันก็เหมือนกับ printf
มันก็เหมือนกับ scanf
มันก็เหมือนกับ strcompare
ยกเว้นว่ามันจะรู้ว่าสิ่งที่คุณอาจต้องการ พิมพ์และแจ้งให้ทราบว่ามันจะเสมอ
เกิดขึ้นกับสิ่งที่มี ที่ได้รับอนุญาตถูกต้องตามกฎหมายสำหรับคุณ
ดังนั้นถ้าไม่มีอะไรแสดงขึ้นที่นี่ แล้วสิ่งที่ไม่ถูกต้อง
>> ดังนั้น pushViewController
ดังนั้นตอนนี้ผมต้องการที่จะผลักดัน ที่สร้างขึ้นใหม่ของฉัน
UIViewController แล้วเคลื่อนไหว -
อาจจะไม่
เพราะสิ่งนี้เป็นไปได้ ควบคุมมุมมองแรก
ผมหมายถึงแม้ว่าผมจะไม่ให้เคลื่อนไหว มันอาจจะไม่แสดงขึ้นเพราะ
มันเป็นหน้าจอแรก
>> และอย่าลืมวงเล็บ
ดังนั้นจำได้ว่าเราใช้วงเล็บหรือไม่
และภายในวงเล็บ วัตถุที่เรียกวิธีการ -
ดังนั้นวัตถุของเราคือการนำ ควบคุมและวิธีการที่จะผลักดัน
ควบคุมดูภาพเคลื่อนไหว
และดูว่ามันจะใช้เวลาในสองข้อโต้แย้ง และพวกเขากำลังแยกจากกันโดยเรียงลำดับของ
คำพูดและลำไส้ใหญ่
ดังนั้นวัตถุประสงค์พยายามที่จะทำให้ได้ดี และง่ายสำหรับคุณที่จะอ่านออกมาดัง ๆ -
รหัสของคุณ - และมีมันกึ่ง การจัดเรียงของให้ความรู้สึก
>> แต่การทำเพียงแค่นี้ ไม่เพียงพอ
ผมขอซูมออกตอนนี้
ทำเพียงแค่นี้ไม่เพียงพอที่จะ ได้รับสิ่งที่เราได้ก่อนหน้านี้
ดังนั้นที่นี่คุณจะสังเกตเห็นว่ามี จริงจะไม่ได้เรียงลำดับของการใด ๆ
บาร์ที่นี่ใช่ไหม
มีแถบน​​ำทางไม่มีซึ่งหมายถึงเป็น ที่เรายังไม่ได้รับมัน
>> และเราสามารถทดสอบว่าออกยังโดย บางทีการเปลี่ยนพื้นหลังของ
ViewController ใช่ไหม
ViewController.background -
อา
ดังนั้นเห็นว่า ViewController ไม่ได้มี สีพื้นหลังแม้ว่าฉัน
ต้องการที่จะเข้าถึงมันได้หรือไม่
และที่ว่าเพราะ ViewController เป็นภาชนะสำหรับมุมมอง
ดังนั้นจึงมีมุมมองสถานที่ให้บริการซึ่ง แล้วมีสีพื้นหลัง
>> และผมสามารถตั้งค่าการจัดเรียงของหนัก, โดยเรียกสี
บนวัตถุ UIColor
เพื่อแจ้งให้ทราบที่นี่เป็นวิธีการ redColor
มันเป็นวิธีการเรียนของ UIColor
เพราะผมไม่ได้มีการสร้าง ตัวอย่างที่เกิดขึ้นจริงของ UIColor ในการสั่งซื้อ
ที่จะเรียกวิธีการเกี่ยวกับมัน
ฉันเพียงแค่เรียกมันว่า ที่ชื่อประเภทเช่น
ผมชอบเรียกมันว่าใน int ถ้า int ได้ เช่นวิธีการที่จะได้ตัวอย่างเช่น
>> ดังนั้นถ้าเราใช้รหัสนี้เราจะ สังเกตเห็นว่าพื้นหลังเป็น
จริงไม่แดง
ก็ยังคงเป็นสีขาว
และวิธีที่เราจะได้รับรอบที่เป็น แจ้งให้ทราบว่ามี self.window
นั่นคือเหมือนภาชนะที่ดีที่สุด สำหรับโปรแกรมของคุณ
มันเป็นสิ่งที่ดีที่สุดที่มี ทุกอย่างบนหน้าจอสำหรับ
iPhone หรือ iPad โปรแกรม
>> และสะดวก self.window มีคุณสมบัติที่เรียกว่านี้
rootViewController
และที่เป็นไปได้ชี้ไปยัง ควบคุมมุมมองแรกภ​​ายใน
ของ app ของคุณ
ดังนั้นสิ่งที่เราต้องการที่จะทำที่นี่ตอนนี้ เพื่อกำหนดว่าเท่ากับการนำของเรา
ตัวควบคุม
ใช่มั้ย?
เพราะในทางเทคนิคการนำ ตัวควบคุมเป็นมุมมองแรกของเรา
ตัวควบคุม
มันจะติดตามของอาร์เรย์ของมุมมองอื่น ๆ ควบคุมและเราผลักดันนี้
ควบคุมดูเข้าแถวที่ ในการควบคุมการเดินเรือ
>> ดังนั้นคุณไม่ต้องการที่จะทำเช่นนี้
ที่จะไม่ได้จริงๆช่วยให้คุณ
คุณต้องการที่จะทำเช่นนี้ถ้าคุณอยากจะทำ ควบคุมการนำซึ่งมากที่สุด
ของคุณอาจจะเป็นเพราะคุณจะต้องการ การเรียงลำดับของ, มีการจัดเรียงของบางอย่าง
เช่นเมนูที่จะกลับไปหรือบาง หน้าแรกที่จะกลับไปมากกว่า
หน้าจอว่างเปล่า
ใช่?
>> ผู้ชม: มันเป็นความอึดอัด สำหรับคุณที่จะซูมใน -
>> RHED SHI: ใช่
ดังนั้นใช่
นี่คือรหัสและตอนนี้ ให้ทดสอบออก
>> จึงมีเราไป
มายากล
ดังนั้นตกลง
ขอบคุณ
ตกลง
ดังนั้นตอนนี้สิ่งที่เราต้องการจะทำคือ - ดังนั้น เรากำลังชนิดของข้อ จำกัด ที่นี่ใช่ไหม
เราอาจจะเขียนทุกอย่าง ภายในของฟังก์ชั่นนี้
แต่นั่นไม่ใช่วิธีการพัฒนา iOS มักจะทำงาน
>> ดังนั้นสิ่งที่เรากำลังจะทำคือเรากำลัง จะสร้างไฟล์ใหม่บางส่วน
แต่โดยเฉพาะอย่างยิ่งเรากำลังจะ สร้างอีกชั้น-C หรือ
วัตถุอื่น -
คลาสและวัตถุที่ใช้แทนกัน ที่นี่
และนี่เป็นวิธีที่ฉันสามารถอาจ สร้างชั้นของตัวควบคุม U อื่น
>> ดังนั้นจึงย่อยชั้นที่คุณจะสังเกตเห็น ที่นี่มันเป็นชั้นย่อยของ
มุมมอง UI ควบคุม แต่ฉันสามารถ เรียกว่าชื่ออื่น ๆ ที่นี่
ฉันสามารถโทร CS50 นี้ผมสามารถเรียก ควบคุมดูนี้ผมสามารถเรียก
มุมมองนี้ควบคุม blah -
อะไรที่ฉันต้องการ
นี่เป็นเพียงชื่อสำหรับการเรียน
แต่มันจะเป็นสิ่งที่สำคัญ เพราะเป็นหลักสิ่งที่ฉันทำ
นี่คือฉันสร้าง ชื่อชั้นอื่น
ดังนั้นจึงเป็นไปได้เช่นเดียวกับบางคน การเรียงลำดับของประเภทหรือวัตถุ
ดังนั้นจึงควรจะมีนิด ๆ หน่อย ๆ ทั่วไป
มันไม่ได้เป็นไปได้ที่เฉพาะเจาะจงมาก
>> และผมไม่ต้องการที่จะชี้ให้ ออกทั้งสองตัวเลือก
เพราะเรากำลังทำทุกอย่างที่อยู่ภายใน รหัสบางครั้งก็มากขึ้น
เพื่อนำมาในแฟ้มอินเตอร์เฟซดังกล่าวว่า แท้จริงฉันสามารถลากและวางเป็น
เราได้ทำก่อนหน้านี้กับกระดาน -
คุณรู้ว่าป้ายหรือปุ่ม หรือสิ่งอื่น
ดังนั้น XIBs เป็นไฟล์ที่ช่วยให้คุณสามารถ ทำอย่างนั้นและคุณจะต้องขอขึ้น
นี้ไฟล์ควบคุมมุมมอง
>> ดังนั้นฉันจะจงใจ ไม่ได้ตรวจสอบเรื่องนี้
โดยปกติผมจะตรวจสอบเรื่องนี้และถ้าผม เพียง แต่นี้สำหรับ iPhone หรือ iPad ของฉัน
จะตรวจสอบเรื่องนี้และก็มีหนึ่ง สำหรับคุณรู้ว่า iPhone หรือ iPad
แต่ตั้งแต่ที่ฉันทำสากลฉันจะ สร้างสองของเหล่านั้นในภายหลัง
ดังนั้นฉันจะจงใจ ยกเลิกการเลือกนี้
>> นอกจากนี้ยังเป็นสิ่งที่สำคัญจริงๆ
หลายครั้งที่เราได้มีข้อบกพร่อง ที่นี้ไม่ได้ตรวจสอบ
และเพื่อให้เห็นได้ชัดว่าไฟล์นี้ไม่ได้ การจัดเรียงของเช่นรวมหรือนำเข้า
ภายในของโฟลเดอร์การทดสอบนี้
ดังนั้นรหัสของฉันมีความคิดอย่างไม่มี ของการดำรงอยู่ของไฟล์นี้และ
ที่ทำให้เกิดอาการปวดมาก และเวลาของการแก้จุดบกพร่อง
แต่เพียงให้แน่ใจว่านี้จะถูกตรวจสอบเพื่อ ที่คุณรู้ว่าเป้าหมายนี้
ไฟล์สำหรับโปรแกรมนี้
>> ตกลง
ดังนั้นตอนนี้เราได้สร้างไฟล์ใหม่สองไฟล์
และไฟล์เหล่านี้ดูว่างเปล่าสวย
และจริงให้ดำเนินการต่อไปยัง โดยการสร้างไฟล์ xib
ดังนั้นก่อนหน้านี้ผมอยู่ใน โกโก้สัมผัสแบบเลื่อนลง
ตอนนี้ฉันจะไปเป็นผู้ใช้ สัมผัสอินเตอร์เฟซและการที่คุณสามารถเห็นฉัน
สามารถสร้างกระดาน
>> ดังนั้นแม้ฉันเริ่มต้นด้วยว่างเปล่า โปรแกรมก็ยังสามารถใช้
กระดาน
แม้ว่าจะได้รับยุ่งยากในแง่ วิธีการที่คุณต้องการเชื่อมต่อ
ที่รหัสของคุณ
ดังนั้นฉันจะไม่ไปที่นั่น
>> แต่สิ่งที่เราต้องการจะทำ ตอนนี้คือการสร้างมุมมอง
และคุณสามารถเลือกสำหรับ iPhone หรือ iPad
และมักจะแสดงว่า แตกต่างกัน - ถ้าคุณกำลังทำ
โปรแกรมสากล -
คุณอาจใส่ iPhone ขีด หรือคุณสามารถทำ Twiddly
มันไม่ได้เรื่องจริงๆ
มันเป็นเพียงเพื่อให้คุณสามารถแยกความแตกต่าง ซึ่งมุมมองสำหรับอุปกรณ์ที่
>> ดังนั้นตอนนี้ดู
ฉันมีหน้าจอที่สามารถทำงานร่วมกับ
และอื่น ๆ ตัวอย่างเช่นฉันสามารถวางป้าย ที่นี่คุณรู้และฉันยังสามารถใส่
ปุ่มอื่นที่นี่
ฉันจะไม่รบกวนการเปลี่ยนแปลง ค่าที่นี่
>> แต่สิ่งที่สำคัญที่นี่คือ ที่เจ้าของไฟล์ -
ให้ผมภายในของ iPhone ดูไฟล์ iPhone xib
และลงในพื้นที่นำทางหรือ เมนูแบบเลื่อนลงที่ฉันต้องการจะไป
เจ้าของไฟล์
และนี่คือจริงๆ ขั้นตอนที่สำคัญที่นี่
ฉันต้องการที่จะทำให้มุมมองระดับ ควบคุมเพื่อให้แฟ้ม xib นี้
จะได้รับการที่เกี่ยวข้องกับ ควบคุมมุมมองของฉัน
และสิ่งที่ฉันทำด้านในของมุมมองของฉัน โปรแกรมควบคุมเป็น
จะได้รับการสะท้อนให้เห็นที่นี่
>> ดังนั้น แต่สังเกตเห็นว่า -
จริงขอให้มุมมองนี้ พื้นหลังสีฟ้ายกตัวอย่างเช่น
หรือสีเขียว
แล้วดังนั้นหากคุณจะสังเกตเห็นกลับไปใน รหัสนี้เป็นที่ที่เราได้ของเรา
ควบคุมการนำ
>> แม้ว่าเราจะไม่ได้ทำขั้นตอนที่มันเป็น ยังจะเป็นสีแดง, สีเขียวไม่ได้
และมีเหตุผลที่เป็น
ก็เพราะเมื่อเรา inited ควบคุมมุมมองของเราที่นี่ -
เสียใจก็น้อยบ้า -
เมื่อเรา inited ควบคุมมุมมองของเราที่นี่ เรา inited มันประเภททั่วไป
UIViewController
OK?
ดังนั้นเราจึงไม่ได้ทำ กับชั้นนี้
>> ดังนั้นจำนี้เป็นเหมือนการเรียนในขณะนี้
มันสามารถจะคิดว่าเป็นประเภทเดียว เป็น UIViewController เป็นชนิด
และเพื่อที่จะใช้สิ่งที่ เราต้องทำคือนำเข้า -
ViewController นำเข้า -
และเป็นคุณสามารถเห็นมัน autofills นั้นสำหรับฉัน
ดังนั้น ViewController -
และตอนนี้ที่นี่ฉันสามารถเปลี่ยนแปลงได้ UIViewController ไป ViewController
และตอนนี้ที่นี่ฉันจะเปลี่ยน นี้เพื่อ ViewController
>> ขอใช้นี้อีกครั้ง
ก็ยังคงเป็นสีแดง
และเหตุผลที่ว่าทำไมมัน ยังคงเป็นเพราะสีแดง -
woah สิ่งที่เกิดขึ้นที่นั่น
เราต้องการที่จะเชื่อมโยง xib นี้ ไฟล์ที่มีการควบคุมมุมมอง
แต่เพื่อที่จะทำจริง ที่เราต้องเข้าไปนี้
และเมื่อเราทำ init ที่เราต้องการจะทำ initWithNibName แล้วเราต้องการที่จะ
ทำที่สตริง View_iPhone, เช่น
คุณสามารถละเว้นกำที่นี่
>> และนี้จะช่วยให้ เราจริง -
เอ่อโอ้มีปัญหา
ขวา
>> และเพื่อให้มีปัญหาเพราะใน แฟ้ม xib มุมมองของเราเรามีฉลากและ
เรามีปุ่ม
อย่างไรก็ตามแม้ว่าเราได้เชื่อมต่อ ทั้งสองมีอะไรอยู่ภายใน
ViewController.h หรือ ViewController.m ที่สะท้อนให้เห็นถึงผู้ที่
ปุ่มหรือป้ายชื่อเหล่านั้น
ดังนั้นเราจะต้องเขียนเป็นผู้ที่อยู่ใน คุณสมบัติของตัวควบคุมมุมมอง
>> ดังนั้นนี้เป็นวิธีการที่คุณประกาศ สถานที่ให้บริการ
มันใช้เวลาในปกติ ทั้งสองตัวเลือก
สำหรับวัตถุประสงค์ของเราและการสัมมนานี้ ฉันจะบอกว่าโดยทั่วไป
คุณสมบัติส่วนใหญ่จะ nonatomic และรักษา
คุณสามารถอ่านได้โดยการค้นหา คุณทราบความแตกต่างระหว่าง
nonatomic และรักษากับคุณ รู้ Google หรือบางสิ่งบางอย่าง
และผมจะพาคุณไปเช่นเดียวกับกอง มากเกินที่คนจะมี
คำตอบสำหรับความแตกต่าง ระหว่างผู้
แต่ตอนนี้ว่าเป็นสิ่งที่เรา ต้องการที่จะเกี่ยวข้องกับ
>> และเราต้องการที่จะทำให้ป้าย UI, ดาว, และเราสามารถเรียกมันว่าสิ่งที่เราต้องการ
เราสามารถเรียกสิ่งนี้คุณรู้ว่าป้าย
และเราจะสร้างอีก หนึ่งสำหรับปุ่ม
และอย่าลืมที่จะรวมเครื่องหมายดอกจัน, เพราะเราจะจัดการกับตัวชี้
สวยมากทุกที่ภายใน ของวัตถุประสงค์
>> แต่ที่จะยังคงไม่แก้ ปัญหาตามที่คุณสามารถดูที่นี่
และเหตุผลเป็นเพราะเมื่อใดก็ตามที่เรา ต้องการเชื่อมต่อป้ายแฟ้ม xib หรือ
ปุ่มโปรแกรมหรือส่วนหัว และไฟล์การดำเนินการเราต้องการที่จะ
เพิ่มชิ้นส่วนของรหัสนี้ -
ทางออก
สังเกตเห็นว่ามันเป็นคำที่สำคัญ
>> และทันทีที่ฉันเสร็จสิ้นการพิมพ์ ที่ออกมามันควรจะมีเหล่านี้
วงกลมสองวงที่นี่
โดยปกติแล้วพวกเขาไม่ได้เต็มไปด้วยค่ะ
ผมไม่แน่ใจว่าทำไมพวกเขาจะ
แต่โดยปกติคุณจะได้ด้วยตนเอง เชื่อมต่อพวกเขาโดยไปที่ด้านข้างของนี้
พื้นที่สาธารณูปโภค
>> ดังนั้นตอนนี้ฉันมีป้ายของฉัน เลือกและฉันต้องการที่จะลากใหม่นี้
อ้างอิงทางออกให้กับเจ้าของไฟล์ของฉัน แล้วคลิกที่ป้าย
ดังนั้นตอนนี้ในที่สุดป้ายนี้เป็น เชื่อมต่อกับป้ายกำกับนี้
และฉลากนี้คือสิ่งที่เรากำลังจะ ใช้โปรแกรมที่จะเปลี่ยนมัน
ข้อความตัวอักษรของพื้นหลังของ สีและอื่น ๆ
>> ดังนั้นไม่ว่าทำไมเราทำ เดียวกันสำหรับปุ่มหรือไม่
และในขณะที่คุณจะสังเกตเห็นสำหรับปุ่ม มันเป็นเรื่องเล็ก ๆ น้อย ๆ ที่ซับซ้อนมากขึ้น
เพราะฉันหมายความว่าคุณควรจะ กดที่ปุ่มจึงมีมาก
ของตัวเลือกสำหรับวิธีที่ผู้ใช้ สามารถกดที่ปุ่ม
แล้วเราจะเห็นในภายหลังว่า เราสามารถเชื่อมต่อไปของเรา
รหัสที่จะให้มันทำงาน
>> ดังนั้นสำหรับตอนนี้ แต่เราต้องการที่จะเชื่อมต่อ ไปยังปุ่มที่เกิดขึ้นจริง
ภายในของรหัสของเรา
ดังนั้นเราจึงไปที่ร้านอ้างอิงใหม่ แล้วทำปุ่ม
ตอนนี้ขอทำงานนี้อีกครั้ง
Uh โธ่
ตกลง
ผมไม่ทราบว่าสิ่งที่เกิดขึ้นที่นี่ตอนนี้
โอ้โฮ
เพียงแค่ช่วงเวลาหนึ่งที่นี่
>> ที่จริงเราไม่ใช้เหตุผล ดูตัวอย่างอื่นใน
ความสนใจของเวลา
ตกลง
ดังนั้นที่นี่เป็นที่เตรียมมากขึ้นอย่างรวดเร็ว ตัวอย่างสำหรับ ViewController
ในขณะที่คุณสามารถดูที่นี่เราได้รวม คุณสมบัติสำหรับ
ฉลากและปุ่ม
แล้วชิ้นส่วนของรหัสที่นี่ -
IBAction นี้ -
คือการเชื่อมต่อกับปุ่มนี้ที่นี่
เพื่อที่คุณสามารถดูที่นี่สัมผัสขึ้นภายใน จะเชื่อมต่อกับตัวเลือก
เรียกว่าปุ่มกด
>> ดังนั้นเราจริงสามารถไปถึง การเคลื่อนไหวอีกครั้งที่นี่โดยการสัมผัสขึ้น
ภายในและลากไปยัง เจ้าของไฟล์แล้ว
คลิกที่ปุ่มกด
ตอนนี้ขอใช้รหัสของเรา
ดังนั้นตอนนี้ปุ่มนี้ตอนนี้ทำงานและ จะพาเราไปยังหน้าถัดไป
>> และในแง่ของการควบคุมมุมมองของเรา นี้เป็นชิ้นส่วนของรหัสที่เกิด
การดูแลของปุ่มกด
และมันเป็นสิ่งสำคัญที่จะต้องทราบที่นี่ที่ เราได้สร้างรูปแบบของมุมมองอื่น
ตัวควบคุมที่เรียกว่าตาราง ควบคุมดู
ดังนั้นนี้เป็นที่คล้ายกันที่จะกลับมาใน กระดานเมื่อฉันลากหนึ่ง
เหล่านี้ควบคุมมุมมองตาราง ลงในกระดานเรื่องราว
ฉันกำลังสร้างอีก
>> ตัวชี้ที่จะควบคุมมุมมองตาราง alloc และ init-ing มันแล้วทำ
ควบคุมการนำจุดตัวเอง ผลักดัน ViewController ใหม่นี้
viewController
และฉันได้ตั้งค่าภาพเคลื่อนไหวเพื่อใช่, เพราะตอนนี้ภายในของ app ของฉันและฉัน
ต้องการที่จะเห็นการเคลื่อนไหวของจริงไป จากหน้าแรกไปที่ตาราง
ควบคุมดู
>> ผู้ชม: คุณยังคงกังวล เกี่ยวกับการเก็บขยะ?
>> RHED SHI: มีอะไรที่
เลขที่
ดังนั้นคำถามที่คุณมี ในการทำงานกับการเก็บขยะ?
ดังนั้น Xcode 4 มีเช่น ARC ซึ่งเป็น นับการอ้างอิงโดยอัตโนมัติ
และอื่น ๆ โดยปกติเมื่อคุณเริ่มต้นใหม่ โครงการคุณจะตรวจสอบว่าเพราะ
ไม่มีใครจริงๆต้องการที่จะจัดการกับ หน่วยความจำและสิ่งที่พ้น
แต่ผมคิดว่าใน Xcode 5 มีไม่ได้ ตัวเลือกในโครงการใหม่ที่
ดังนั้นมันจะ ไม่ว่าสำหรับคุณ
ใช่?
>> ผู้ชม: คุณสามารถส่งออก PDF ในกระดานของคุณหรือไม่
>> RHED SHI: ใช่แน่นอน
ดังนั้นสิ่งเหล่านี้จะรวมอยู่ใน รหัสที่มาเพื่อให้พวกคุณสามารถตรวจสอบ
Xcode โครงการที่เกิดขึ้นจริงสำหรับมัน
ใช่?
>> ผู้ชม: แต่ผมหมายถึงเหมือนฉัน พิมพ์ PDF ด้วยกระดานของฉันได้อย่างไร
ถ้าฉันเพียงแค่ต้องการที่จะส่งออก ภาพที่จะแสดงให้คน
>> RHED SHI: Oh yeah
ผมคิดว่าบางทีคุณก็สามารถ ภาพหน้าจอ
ใช่และส่งพวกเขาที่หน้าจอ ยิงหรือสิ่งที่
ใช่
>> ดังนั้นเรามาดู
ในความสนใจของเวลาที่ฉันคิดว่า ที่ลิตรสามารถครอบคลุมทั้งหมดในวันนี้
แต่ฉันรู้ว่าเป็นจริงเพียงแค่ แทบจะไม่ได้สัมผัสพื้นผิวของ iOS
พัฒนาการ
ดังนั้นโปรดอย่าลังเลที่จะติดต่อฉันหาก คุณมีคำถามใด ๆ เกี่ยวกับ iOS
พัฒนาการ
และหวังว่าฉันจะสามารถที่จะทำความสะอาด ขึ้นบางส่วนของรหัสแหล่งที่มา
ไฟล์รหัสเพื่อที่ว่าคุณจะมีบางส่วน ตัวอย่างที่ดีจริงๆในการทำงานกับ
>> อื่น ๆ กว่าที่ถ้าพวกคุณจะไป เพื่อ CS50 Hackathon ผมอาจจะหรืออาจจะ
ไม่ได้อยู่ที่นั่นและผมสามารถช่วยออก กับการพัฒนา iOS, เกินไป
ดังนั้นขอบคุณมากครับ