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

Xcode คือสภาพแวดล้อมการพัฒนาแบบรวมของ Apple (IDE) หมายเหตุการใช้: ใช้แท็กนี้เฉพาะสำหรับคำถามเกี่ยวกับ Xcode IDE เท่านั้นไม่ใช่สำหรับหัวข้อการเขียนโปรแกรม Mac หรือ iOS ทั่วไป ใช้คำถามการเขียนโปรแกรม [cocoa] สำหรับ Mac และ [cocoa-touch] หรือ [iOS] หรือ [Swift] สำหรับคำถามการเขียนโปรแกรม iOS

6
Xcode เปลี่ยนสตอรี่บอร์ดและไฟล์ XIB ที่ไม่ได้แก้ไข
สตอรีบอร์ดเป็นความเจ็บปวดจากมุมมองของกระบวนการทำงานแบบคอมไพล์เมื่อมีคนหลายคนทำงานร่วมกัน ตัวอย่างเช่น XML ในไฟล์. สตอรี่บอร์ดมี<document>แท็กเริ่มต้นtoolsVersionและsystemVersionแอตทริบิวต์ที่เปลี่ยนแปลงโดยการกำหนดค่าใด ๆ ก็ตามที่เครื่องมือจัดการไฟล์ล่าสุดกำลังทำงานอยู่ การซิงโครไนซ์เวอร์ชัน Xcode ของทุกคนดูเหมือนจะช่วยได้อย่างแม่นยำtoolsVersionแต่systemVersionจะมีการเปลี่ยนแปลงไม่ว่าจะเป็นอย่างไรทั้งนี้ขึ้นอยู่กับเวอร์ชัน Mac และ / หรือ OS X ที่นักพัฒนาใช้งานอยู่ นี่เป็นเรื่องงี่เง่า แต่ส่วนใหญ่ไม่เป็นอันตราย สิ่งที่ทำให้เรากังวลคือในบางครั้งการเปลี่ยนแปลงอื่น ๆ จะเกิดขึ้นโดยอัตโนมัติกับสตอรีบอร์ดเพียงแค่เปิดหลังจากไฟล์git pull. กล่าวคืออลิซทำการเปลี่ยนแปลงกับสตอรีบอร์ดยอมรับและผลักดันไปยังที่เก็บ จากนั้นบ็อบดึงการเปลี่ยนแปลงของอลิซและเปิดกระดานเรื่องราวเพื่อทำการเปลี่ยนแปลงเพิ่มเติม ทันทีที่เขาเปิดกระดานเรื่องราวไอคอนไฟล์จะเปลี่ยนเป็นสถานะที่แก้ไข แต่ไม่ได้บันทึกทันทีและgit statusแสดงให้เห็นว่ามีการเปลี่ยนแปลงแปลก ๆ เกิดขึ้นจำนวนมาก ทั้งหมดนี้โดยที่ Bob ไม่ได้เปลี่ยนแปลงอะไรหรือบันทึกไฟล์ด้วยตัวเอง การเปลี่ยนแปลงอัตโนมัติที่พบบ่อยที่สุดที่เราเห็นคือการหายไปหรือการปรากฏขึ้นอีกครั้งของ<classes>แท็กทั้งหมดที่อยู่ใกล้กับส่วนท้ายของไฟล์สตอรีบอร์ด เรายังไม่ทราบว่าอะไรเป็นสาเหตุของสิ่งนี้ เราอาจมีสตอรี่บอร์ดเวอร์ชันแปลหลายเวอร์ชันในไดเร็กทอรี. lproj ต่างๆและเมื่อเปิดภายในอินเทอร์เฟซ Builder ลำดับชั้นของคลาสอาจถูกลบออกจากบางเวอร์ชันและเพิ่มลงในเวอร์ชันอื่น ๆ หรือปล่อยให้อยู่คนเดียวในบางไดเร็กทอรี สิ่งนี้ทำให้เกิดเสียงดังgit diffมาก แต่ก็ไม่ได้ทำลายฟังก์ชันการทำงานใด ๆ เรามักจะเลือกเพิ่มการเปลี่ยนแปลงจริงที่เราทำลงในดัชนีของ git กระทำสิ่งเหล่านั้นจากนั้นก็ทิ้งสิ่งที่เกิดขึ้นเองและไร้สาระ<classes>ซ้ำของการเปลี่ยนแปลงนี่คือการกระทำเล็ก ๆ …

8
คำเตือน Xcode 7 Beta: การวางแนวอินเทอร์เฟซและเปิด Storyboard
ฉันเปิดโปรเจ็กต์ของฉันใน Xcode 7 beta และฉันได้รับคำเตือนต่อไปนี้ซึ่งฉันไม่ได้รับใน Xcode 6: All interface orientations must be supported unless the app requires full screen. A launch storyboard or xib must be provided unless the app requires full screen. แอพนี้ใช้การวางแนวในแนวตั้งสำหรับอุปกรณ์เท่านั้นและฉันตั้งค่าไว้อย่างนั้น ฉันยังมีสตอรี่บอร์ดสำหรับอินเทอร์เฟซทั้ง iphone และ ipad ฉันไม่สามารถระบุได้ว่าทำไมฉันจึงได้รับคำเตือนเหล่านี้ นี่คือบั๊ก Xcode 7 beta หรือไม่
131 ios  xcode 

5
ฉันจะจัดการกับการเลิกใช้การอนุมาน @objc ด้วย #selector () ใน Swift 4 ได้อย่างไร
ฉันกำลังพยายามแปลงซอร์สโค้ดของโปรเจ็กต์จาก Swift 3 เป็น Swift 4 คำเตือน Xcode หนึ่งคำเตือนที่ให้ฉันเป็นเรื่องเกี่ยวกับตัวเลือกของฉัน ตัวอย่างเช่นฉันเพิ่มเป้าหมายลงในปุ่มโดยใช้ตัวเลือกปกติดังนี้: button.addTarget(self, action: #selector(self.myAction), for: .touchUpInside) นี่คือคำเตือนที่แสดง: อาร์กิวเมนต์ของ '#selector' หมายถึงวิธีอินสแตนซ์ 'myAction ()' ใน 'ViewController' ที่ขึ้นอยู่กับการอนุมานแอตทริบิวต์ '@objc' ที่เลิกใช้งานใน Swift 4 เพิ่ม '@objc' เพื่อแสดงวิธีการอินสแตนซ์นี้กับ Objective-C ตอนนี้การกดปุ่มFixข้อความแสดงข้อผิดพลาดทำกับฟังก์ชันของฉัน: // before func myAction() { /* ... */ } // after @objc func myAction() { /* ... …
131 swift  xcode  swift4 


4
Xcode 6 / Beta 4: ไม่รองรับการใช้การเชื่อมโยงส่วนหัวกับเป้าหมายกรอบงาน
ฉันเพิ่งอัปเกรดเป็น Xcode 6 Beta 4 และมีเฟรมเวิร์กที่ฉันสร้างขึ้นสำหรับ Live Views ในเบต้า 2 เนื่องจากข้อผิดพลาดอื่น ๆ ที่รวดเร็วฉันจำเป็นต้องใช้รหัส Obj-C เมื่ออัปเกรดฉันได้รับข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด: ไม่รองรับการใช้การเชื่อมโยงส่วนหัวกับเป้าหมายกรอบงาน ฉันไม่เห็นอะไรเลยในบันทึกประจำรุ่นหรือไม่พบเส้นทางการย้ายข้อมูลอื่นใด มีใครเห็นสิ่งนี้และมาถึงวิธีแก้ปัญหาหรือไม่? ฉันตระหนักดีว่าเบต้า 3 ขจัดความจำเป็นในการใช้เฟรมเวิร์กสำหรับไลฟ์วิว แต่มันก็สมเหตุสมผลในกรณีของฉันหากฉันสามารถทำให้มันใช้งานได้ ฉันสามารถลบออกได้แม้ว่าจะเป็นทางเลือก แต่ต้องการใช้เฟรมเวิร์กหากไม่เสียทั้งหมดในเบต้า 4
131 xcode  frameworks  beta 

17
ไม่พบการนำเข้า Project-Swift.h ไปยังคลาส Objective-C …
ฉันมีโปรเจ็กต์ที่เริ่มต้นใน Objective-C และฉันกำลังพยายามนำเข้าโค้ด Swift บางส่วนไปยังไฟล์คลาสเดียวกันกับที่ฉันได้เขียน Objective-C ไว้ก่อนหน้านี้ ฉันได้ปรึกษาเอกสารของ Apple เกี่ยวกับการใช้ Swift และ Objective-C ในโครงการเดียวกันรวมถึงคำถาม SO เช่นนี้ แต่ก็ยังไม่มีประโยชน์: ฉันยังคงได้รับไฟล์ไม่พบข้อผิดพลาดหลังจากใส่#import "NewTestApp-Swift.h"( NewTestAppคือชื่อของผลิตภัณฑ์ และโมดูล) นี่คือสิ่งที่ฉันได้ทำไปแล้ว: ในDefine ModulesเลือกYESสำหรับแอป ตรวจสอบให้แน่ใจว่าชื่อโมดูลผลิตภัณฑ์ไม่มีที่ว่าง (ดูภาพหน้าจอด้านล่างคำถาม) ผมได้ลองใช้#import "NewTestApp-Swift.h"ภายในViewController.m, ViewController.hและAppDelegate.mแต่ไม่มีพวกเขาได้ทำงาน ฉันทำอะไรไม่ถูกต้องอีก? ขอบคุณสำหรับความช่วยเหลือของคุณ. ภาพหน้าจอของการตั้งค่า: ข้อผิดพลาดที่ฉันพบในปัจจุบัน:
131 ios  objective-c  xcode  swift  xcode6 



30
เหตุผล: ไม่พบรูปภาพที่เหมาะสม [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from: /var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/Stylist.app/Stylist Reason: no suitable image found. Did find: /private/var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/testapp.app/Frameworks/libswiftCore.dylib: mmap() errno=1 validating first page of '/private/var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/testapp.app/Frameworks/libswiftCore.dylib' (lldb) ฉันได้รับข้อผิดพลาดนี้เมื่อสร้างบน iPhone ฉันสามารถสร้างตัวจำลองได้ ฉันได้ทำไฟล์จัดเตรียมทั้งหมดใหม่แล้ว แต่ยังไม่สามารถสร้างบน iPhone Xcode ของฉันเป็นแบบนี้ นี่เป็นปัญหาเกี่ยวกับกรอบงานหรือปัญหาการลงนาม? สิ่งนี้ไม่เกิดขึ้นใน Xcode 6 ขอบคุณ
129 ios  iphone  xcode  dyld 

30
เหตุใดฉันจึงรับ ibtool ไม่สำเร็จด้วยรหัสทางออก 255
ทันใดนั้นฉันก็สร้างโครงการไม่ได้ ฉันได้รับข้อผิดพลาดของคอมไพเลอร์ต่อไปนี้: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool ล้มเหลวด้วยรหัสทางออก 255 ฉันได้รับข้อผิดพลาดนี้สำหรับไฟล์ xib ทั้งหมดของฉัน ความคิดใด ๆ ที่เกิดขึ้นและทางออกคืออะไร? ใช้ Xcode 4.6, iOS 6.1
129 ios  xcode 

13
iphone: โดยที่ไฟล์. dSYM อยู่ในรายงานข้อขัดข้อง
ตามหน้านี้ที่นี่หากคุณมีไฟล์ไบนารีและ. dSYM ที่เหมาะสมมันเป็นเรื่องง่ายที่จะเป็นสัญลักษณ์ แต่ไฟล์. dSYM และไฟล์ไบนารีของแอปพลิเคชันอยู่ที่ไหน
129 iphone  xcode 

5
เลือกไม่ใช้ UISceneDelegate / SwiftUI บน iOS
ฉันกำลังใช้ Xcode 11 Beta 5 ในแอปพลิเคชันของฉันมันทำงานได้ดีบน iOS 12 และต่ำกว่า อย่างไรก็ตามใน iOS 13 ดูเหมือนว่าจะใช้UISceneโดยค่าเริ่มต้น นี่ทำให้แอปของฉันไม่ทำอะไรเลย เมื่อแอปเปิดตัวเมื่อติดตั้งใหม่จะมีข้อกำหนดและเงื่อนไขที่ผู้ใช้ต้องยอมรับ หลังจากตกลงแล้วให้ไปที่หน้าจอโหลดซึ่งจะนำพวกเขาไปยังมุมมองหลัก ในภาพหน้าจอที่ฉันโพสต์มุมมองด้านหลังภาพปัจจุบันเบื้องหน้าคือหน้าจอการโหลดสแปลช เราจะพิจารณาเพิ่มการรองรับฉากหลายมุมมองตลอดทั้งแอปพลิเคชันเร็ว ๆ นี้ แต่ตอนนี้เรามีสิ่งที่มีลำดับความสำคัญสูงกว่าที่เราต้องดำเนินการ https://imgur.com/i0qLhAL "รองรับหลายหน้าต่าง" ถูกปิดใช้งานแล้วในการตั้งค่าทั่วไปของเป้าหมายของแอป นอกจากนี้ฉันได้ตั้งค่า Enable Multiple Windows เป็น NO ในไฟล์ info.plist จนถึงขณะนี้ไม่มีอะไรได้ผลจริงๆ โดยทั่วไปฉันต้องการเลือกไม่ / ปิดการใช้งานหลาย ๆ หน้าต่างและ UIScene / SwiftUI เพื่อกู้คืนพฤติกรรมดั้งเดิมใน iOS 10-12 เป็นไปได้ไหมใน iOS 13 หรือเราต้องอัปเดต? อัปเดต: นี่คือภาพหน้าจอของลำดับชั้นการแก้ไขข้อบกพร่องของมุมมอง …
129 swift  xcode  swiftui  ios13 

11
ต้องมีการเซ็นรหัสสำหรับประเภทผลิตภัณฑ์ Unit Test Bundle ใน SDK iOS 8.0
การเดินทาง ต้องมีการเซ็นรหัสสำหรับประเภทผลิตภัณฑ์ 'Unit Test Bundle' ใน SDK 'iOS 8.0' เป้าหมายแอพของฉันคือการเซ็นรหัสไม่เป็นไร - แต่เป้าหมายการทดสอบของฉันไม่ได้ ฉันซื้อคอมพิวเตอร์เครื่องใหม่สร้างใบรับรองการพัฒนาใหม่จากคอมพิวเตอร์อัปเดตโปรไฟล์การจัดสรรตามลำดับติดตั้งทั้งคู่ แต่ไม่สามารถผ่านข้อผิดพลาดการเซ็นรหัสนี้ได้ มีวิธีใดในการลบ certs / โปรไฟล์ทั้งหมดในเครื่องเพื่อให้ฉันสามารถติดตั้งใหม่ได้? อาจมีข้อผิดพลาดบางอย่าง
128 ios  objective-c  xcode 

9
ไม่รองรับ Xcode iOS 8 Keyboard ประเภท
ฉันมีUITextFieldCtrl-dragged เหมือน@Outletใน.swiftชั้นเรียนของฉัน ตอนนี้viewDidLoadฉันใช้รหัสนี้ self.myTextField.keyboardType = UIKeyboardType.DecimalPad เมื่อฉันเปิดแอปของฉันในเครื่องจำลองและคลิกที่UITextFieldฉันได้รับบันทึกนี้ Can't find keyplane that supports type 8 for keyboard iPhone-Portrait-DecimalPad; using 2617181025_Portrait_iPhone-Simple-Pad_Default ฉันไม่มีความผิดพลาดหรือบางอย่าง แต่แป้นพิมพ์ไม่ปรากฏขึ้น ฉันพยายามตั้งค่าจากStoryboardมันเหมือนกัน ฉันยังสังเกตเห็นว่าเมื่อใดก็ตามที่ฉันคลิกที่แป้นพิมพ์ใด ๆ UITextFieldจะไม่ปรากฏขึ้น (แต่ไม่มีการบันทึกจะแสดงสำหรับแป้นพิมพ์เริ่มต้น ) ฉันใช้ Xcode-Beta 3 ทุกคนประสบปัญหานี้หรือไม่
128 ios  xcode  keyboard  swift  ios8 

4
ข้อผิดพลาด: คุณสมบัติอะตอมแบบเขียนได้ไม่สามารถจับคู่ setter / getter ที่สังเคราะห์ได้กับ setter / getter ที่ผู้ใช้กำหนด
ฉันเพิ่งพยายามรวบรวมโครงการ Xcode รุ่นเก่า (ซึ่งใช้ในการรวบรวมได้ดี) และตอนนี้ฉันเห็นข้อผิดพลาดมากมายของแบบฟอร์มนี้: error: writable atomic property 'someProperty' cannot pair a synthesized setter/getter with a user defined setter/getter รูปแบบรหัสที่ทำให้เกิดข้อผิดพลาดเหล่านี้จะเป็นดังนี้: // Interface: @property (retain) NSObject * someProperty; // Implementation: @synthesize someProperty; // to provide the getter - (void)setSomeProperty:(NSObject *)newValue { //.. } ฉันเห็นได้ว่าเหตุใดจึงเกิดข้อผิดพลาดขึ้น ฉันบอกคอมไพเลอร์เพื่อสังเคราะห์ accessors คุณสมบัติของฉัน (ทั้งทะเยอทะยานและ setter) และหลังจากนั้นทันทีฉันแทนที่ตัวตั้งค่าด้วยตนเอง …

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