คำถามติดแท็ก xcode6

Xcode 6 คือสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ของ Apple ควรใช้แท็กนี้สำหรับคำถามเกี่ยวกับ Xcode เท่านั้นไม่ใช่สำหรับหัวข้อการเขียนโปรแกรม Mac หรือ iOS ทั่วไป ใช้ [โกโก้] สำหรับคำถามการเขียนโปรแกรม Mac และ [โกโก้ทัช] หรือ [ios] สำหรับคำถามการเขียนโปรแกรม iOS

9
Swift - จะซ่อนปุ่มย้อนกลับในรายการการนำทางได้อย่างไร?
ตอนนี้ฉันมีตัวควบคุมมุมมองสองตัว ปัญหาของฉันคือฉันไม่รู้วิธีซ่อนปุ่มย้อนกลับหลังจากเปลี่ยนไปใช้ตัวควบคุมมุมมองที่สอง การอ้างอิงส่วนใหญ่ที่ฉันพบอยู่ใน Objective-C ฉันจะเขียนโค้ดใน Swift ได้อย่างไร ซ่อนรหัสปุ่มย้อนกลับใน Objective-C [self.navigationItem setHidesBackButton:YES animated:YES];
105 ios  swift  xcode6 

14
การปรับขนาดแบบอักษรที่กำหนดเองในคลาสขนาด Xcode 6 ทำงานไม่ถูกต้องกับแบบอักษรที่กำหนดเอง
Xcode 6มีคุณลักษณะใหม่ที่แบบอักษรและขนาดตัวอักษรในUILabel, UITextFieldและUIButtonสามารถตั้งค่าโดยอัตโนมัติตามชั้นขนาดของการกำหนดค่าอุปกรณ์ในปัจจุบันจะอยู่ในสตอรี่บอร์ด ตัวอย่างเช่นคุณสามารถตั้งค่าUILabelให้ใช้แบบอักษรขนาด 12 ในการกำหนดค่า "ความกว้างความสูงใดก็ได้" (เช่นบน iPhone ในแนวนอน) และขนาด 18 ในการกำหนดค่า "ความกว้างปกติความสูงปกติ" (เช่นบนiPad ) ดูข้อมูลเพิ่มเติมได้ที่นี่: developer.apple.com/size_class นี่เป็นคุณสมบัติที่ยอดเยี่ยมในทางทฤษฎีเนื่องจากอาจทำให้ไม่จำเป็นต้องตั้งค่าแบบอักษรที่แตกต่างกันโดยทางโปรแกรมบนคุณสมบัติ UI ตามการกำหนดค่าอุปกรณ์ ตอนนี้ฉันมีโค้ดเงื่อนไขบางอย่างที่ตั้งค่าฟอนต์ตามประเภทอุปกรณ์ แต่แน่นอนว่านั่นหมายความว่าฉันต้องตั้งค่าฟอนต์โดยใช้โปรแกรมทุกที่ทั่วทั้งแอพ ตอนแรกฉันรู้สึกตื่นเต้นมากเกี่ยวกับคุณสมบัตินี้ แต่ฉันพบว่ามันมีปัญหาอย่างรุนแรงในการใช้งานจริงสำหรับฉัน (อาจเป็นข้อบกพร่อง) โปรดทราบว่าฉันกำลังสร้างจากSDK 8และตั้งเป้าหมายการปรับใช้ขั้นต่ำของiOS 8ดังนั้นสิ่งนี้จึงไม่เกี่ยวข้องกับความเข้ากันได้กับ iOS เวอร์ชันเก่า ปัญหาคือ: ถ้าฉันตั้งค่าขนาดแบบอักษรที่แตกต่างกันสำหรับคลาสขนาดต่างๆและใช้แบบอักษร "ระบบ" ที่iOSจัดหาให้ทุกอย่างทำงานได้ตามที่คาดไว้และขนาดแบบอักษรจะเปลี่ยนไปตามระดับขนาด หากฉันใช้แบบอักษรที่กำหนดเองที่แอปพลิเคชันของฉันจัดหาให้ (ใช่ฉันได้ตั้งค่าอย่างถูกต้องในชุดแอปพลิเคชันของฉันเนื่องจากทำงานโดยใช้โปรแกรม) และตั้งค่าแบบอักษรที่กำหนดเองเป็นป้ายกำกับในสตอรีบอร์ดของ XCode 6ซึ่งก็ทำงานได้ตามที่คาดไว้เช่นกัน แต่เมื่อฉันพยายามใช้ขนาดที่แตกต่างกันของแบบอักษรที่กำหนดเองสำหรับคลาสที่มีขนาดต่างกันในสตอรีบอร์ดมันก็ใช้ไม่ได้ทันที ความแตกต่างเพียงอย่างเดียวในการกำหนดค่าคือแบบอักษรที่ฉันเลือก (แบบกำหนดเองเทียบกับแบบอักษรของระบบ) แบบอักษรทั้งหมดจะปรากฏในไฟล์อุปกรณ์และตัวจำลองเป็นแบบอักษรเริ่มต้นของระบบที่ขนาดเริ่มต้นโดยไม่คำนึงถึงระดับขนาด (และฉันตรวจสอบผ่านดีบักเกอร์ว่าใช้แทนแบบอักษรของระบบสำหรับแบบอักษรจริงที่ระบุในกระดานเรื่องราว) โดยพื้นฐานแล้วคุณลักษณะของคลาสขนาดดูเหมือนจะใช้งานไม่ได้สำหรับฟอนต์ที่กำหนดเอง นอกจากนี้ที่น่าสนใจคือแบบอักษรที่กำหนดเองจะแสดงและปรับขนาดอย่างเหมาะสมในบานหน้าต่าง "Preview" ของ XCode …

6
Xcode สามารถ refactor รหัส C และ Objective-C เท่านั้น จะเปลี่ยนชื่อคลาส Swift ใน Xcode 6 ได้อย่างไร?
ฉันได้สร้างโครงการแอปพลิเคชันมุมมองเดียวใหม่ใน Xcode 6 เวอร์ชันเบต้า ฉันต้องการเปลี่ยนชื่อคลาสที่รวดเร็วจากViewController.swiftเป็นชื่ออื่น แต่เมื่อผมเลือก Refactor -> Xcode can only refactor C and Objective-C codeเปลี่ยนชื่อก็ให้ข้อผิดพลาด มีความคิดอย่างไรในการเปลี่ยนชื่อคลาสที่รวดเร็วใน Xcode 6? อัพเดท: ในที่สุด Xcode 9 ก็รองรับการปรับโครงสร้างสำหรับ Swift Apple ใช้เวลา 3 ปีในการเพิ่มคุณสมบัติพื้นฐานนี้ Refactoring
103 ios  swift  xcode  xcode6  xcode9 

8
Xcode 6 - เรียกใช้โปรแกรมจำลองจากบรรทัดคำสั่ง
ฉันต้องการเปิดโปรแกรมจำลอง iPhone จากบรรทัดคำสั่ง จนถึงตอนนี้ฉันใช้คำสั่งด้านล่าง /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app/Contents/MacOS/iPhone Simulator -SimulateDevice -SimulateDevice ใช้เพื่อเปิดประเภทอุปกรณ์เฉพาะ ตอนนี้ด้วย Xcode 6 เส้นทางและแอพได้รับการเปลี่ยนเป็น /Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app/Contents/MacOS/iOS Simulator แต่น่าเศร้าที่ตัวเลือก -SimulateDevice ไม่ทำงานในขณะนี้ ฉันสามารถเปิดโปรแกรมจำลองได้ แต่ไม่มีตัวเลือกในการระบุว่าจะเปิดตัวใด ใครพบทางเลือกอื่นสำหรับสิ่งนี้กับ Xcode 6?

8
วิธีสร้างอาร์เรย์ของวัตถุขนาดคงที่
ใน Swift ฉันกำลังพยายามสร้างอาร์เรย์ 64 SKSpriteNode ฉันต้องการเริ่มต้นให้ว่างก่อนจากนั้นฉันจะใส่ Sprites ใน 16 เซลล์แรกและ 16 เซลล์สุดท้าย (จำลองเกมหมากรุก) จากสิ่งที่ฉันเข้าใจในเอกสารฉันคาดหวังสิ่งต่างๆเช่น: var sprites = SKSpriteNode()[64]; หรือ var sprites4 : SKSpriteNode[64]; แต่มันไม่ได้ผล ในกรณีที่สองฉันได้รับข้อผิดพลาดว่า: "ยังไม่รองรับอาร์เรย์ที่มีความยาวคงที่" ที่สามารถเป็นจริง? สำหรับฉันมันดูเหมือนเป็นคุณสมบัติพื้นฐาน ฉันต้องการเข้าถึงองค์ประกอบโดยตรงจากดัชนีของพวกเขา
102 swift  ios8  xcode6 

16
สตริงที่มีการระบุแหล่งที่มาพร้อมแบบอักษรที่กำหนดเองในสตอรีบอร์ดไม่โหลดอย่างถูกต้อง
เรากำลังใช้แบบอักษรที่กำหนดเองในโครงการของเรา ทำงานได้ดีใน Xcode 5 ใน Xcode 6 ทำงานในข้อความธรรมดาสตริงที่ประกอบในโค้ด แต่สตริงที่ประกอบในสตอรีบอร์ดทั้งหมดจะเปลี่ยนกลับเป็น Helvetica เมื่อทำงานบนโปรแกรมจำลองหรืออุปกรณ์แม้ว่าจะดูถูกต้องในสตอรีบอร์ด ฉันไม่แน่ใจว่าเป็นบั๊กของ Xcode 6 หรือ iOS 8 SDK หรือวิธีการใช้ฟอนต์ที่กำหนดเองมีการเปลี่ยนแปลงใน Xcode 6 / iOS 8?

7
จะพิมพ์ลงคอนโซลโดยใช้สนามเด็กเล่นที่รวดเร็วได้อย่างไร
ฉันติดตาม Apple Guide สำหรับภาษาใหม่ที่รวดเร็ว แต่ฉันไม่เข้าใจว่าทำไมแถบทางด้านขวาจึงแสดงเฉพาะ "สวัสดีสนามเด็กเล่น" ไม่ใช่ "สวัสดีชาวโลก" มีใครอธิบายprintlnได้ไหมว่าทำไมถึงไม่พิมพ์ด้านขวา // Playground - noun: a place where people can play import Cocoa var str = "Hello, playground" println("Hello, world");

8
Xcode 6 จะเปิดใช้งานการซูมสตอรี่บอร์ดได้อย่างไร?
ฉันได้อัปเดตเป็น Xcode 6 beta 3 แล้วและพบว่าปุ่ม[+ = -]ที่มุมกระดานเรื่องราวหายไป มีวิธีให้ฉันซูมเข้าและออกของตัวควบคุมมุมมองภายในสตอรี่บอร์ดใน Xcode 6 หรือไม่

7
NSUserDefaults ไม่ถูกล้างหลังจากถอนการติดตั้งแอปบนโปรแกรมจำลอง
นี่อาจฟังดู NOOB จริง! ฉันต้องการตรวจสอบว่าเป็นครั้งที่สองที่ผู้ใช้เข้าสู่แอปพลิเคชันของฉันหรือไม่ดังนั้นเพื่อรักษาจำนวนการรันที่ฉันใช้NSUserDefaultsอยู่ ฉันได้ดำเนินรหัสต่อไปนี้ในของฉันrootViewController's viewDidLoadวิธีการ: NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; NSLog(@"hello %ld", (long)[userDefaults integerForKey:@"runCount"]); if ([userDefaults integerForKey:@"runCount"] != 1) { //not the 2nd run [userDefaults setInteger:1 forKey:@"runCount"]; NSLog(@"not 2nd run"); } else { //second run or more NSLog(@"2nd run"); } [userDefaults synchronize]; ทุกอย่างทำงานได้ดี แต่ปัญหาคือเมื่อฉันถอนการติดตั้ง (ลบและติดตั้งใหม่) แอปพลิเคชันตามที่นี่และที่นี่ข้อมูลควรจะถูกล้าง แต่ไม่เป็นเช่นนั้นและหลังจากติดตั้งแอปใหม่ข้อมูลก่อนหน้านี้ยังคงปรากฏขึ้น ฉันใช้งานแอปของฉันบนโปรแกรมจำลอง iOS …

30
การติดตั้งแอปล้มเหลว: ไม่สามารถเขียนลงในอุปกรณ์ได้
ใน Xcode 6.3 ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามเรียกใช้โครงการ iOS ที่เขียนด้วย Swift บนอุปกรณ์จริง การติดตั้งแอปล้มเหลว ไม่สามารถเขียนลงในอุปกรณ์ได้ ฉันพยายามล้างโปรเจ็กต์และรันอีกครั้ง แต่เกิดข้อผิดพลาดเดียวกัน ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?
92 ios  iphone  xcode6 

25
ไม่สามารถเรียกใช้แอปใน Simulator: เกิดข้อผิดพลาดขณะทำงาน (Domain = LaunchServicesError, Code = 0)
หลังจากรวบรวมโปรเจ็กต์ใน Xcode 6 สำเร็จแล้วฉันไม่สามารถเรียกใช้งานในโปรแกรมจำลองด้วยข้อความที่กล่าวถึงข้างต้นได้ ฉันทำการวิจัยทั้งหมดที่เป็นไปได้ลองทุกอย่างแล้ว แต่ก็ยังไม่มีความก้าวหน้า ฉันไม่ได้ทำงานกับ swift ทั้งฉันไม่ได้ใช้วิดเจ็ตหรือส่วนขยายดังนั้นโปรดอย่าแนะนำวิธีแก้ปัญหาที่เกิดจากสิ่งเหล่านี้ดังที่เห็นได้จากคำถามที่คล้ายกัน หากมีใครพบสาเหตุที่เป็นไปได้ (หรือแนวทางแก้ไข !!) นอกเหนือจากนี้โปรดช่วยด้วย ขอบคุณ

12
การส่งแอป iOS: ขาดการสนับสนุน 64 บิต
ฉันส่งแอปเมื่อวานนี้เพื่อตรวจสอบโดยไม่มีปัญหา จากนั้นฉันก็รู้ว่าฉันมีการแก้ไขเพียงเล็กน้อยที่ต้องทำ (เปลี่ยนระดับการซูมสูงสุดของแผนที่จาก 19 เป็น 18 ไม่มีอะไรอื่น) ดังนั้นฉันจึงลบไบนารีออกจาก iTunes Connect และพยายามส่งใหม่ ตอนนี้ฉันมีคำเตือนนี้: ฉันไม่เข้าใจว่าทำไมสถาปัตยกรรมของฉันคือ: สถาปัตยกรรม: armv7 สถาปัตยกรรมที่ถูกต้อง: armv6, armv7, armv7s, arm64 แอปทำงานได้ดีในโปรแกรมจำลอง หากฉันพยายามใช้สถาปัตยกรรมมาตรฐาน (armv7, arm64) ตามที่แนะนำในคำเตือนแอปจะไม่สร้างและฉันได้รับ: สัญลักษณ์ที่ไม่ได้กำหนดสำหรับสถาปัตยกรรม x86_64 ld: ไม่พบสัญลักษณ์สำหรับสถาปัตยกรรม x86_64 ฉันใช้ lib route-me และตั้งค่าสถาปัตยกรรมเดียวกัน

16
วิธีแก้จุดบกพร่องส่วนขยาย iOS 8 ด้วย NSLog
- (void)viewDidLoad { NSLog(@"%s", __func__); // ... } ในviewDidLoadของ iOS 8 ส่วนขยาย NSLogอะไรเอาท์พุทใน Xcode NSLogทำงานได้ตามปกติในแอปคอนเทนเนอร์ ฉันจะรับผลลัพธ์จากข้อความดีบักจากส่วนขยายได้อย่างไร


1
อะไรคือความแตกต่างระหว่างเซ็กส์:“ แสดง”,“ แสดงรายละเอียด”,“ นำเสนอแบบโมเดิร์น”,“ นำเสนอเป็นป๊อปโอเวอร์” [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ Segues ต่างๆทำอะไรใน Xcode 6?
90 ios  xcode  xcode6  segue 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.