Category: การพัฒนา iOS

ios – แสดง UIView เป็น CMSampleBuffer ใน Swift

  ฉันกำลังทำงานกับแอปสตรีมมิงแบบสดและพยายามเพิ่ม UIView แบบเคลื่อนไหวบนสตรีม ตั้งแต่ฉันส่ง CMSampleBufferซึ่งฉันได้รับจากวิธี captureOutput(_:didOutput:from:) ไปยัง Broadcast SDK ฉันเดาว่าฉันสามารถทำได้โดยการเพิ่ม UIView แบบเคลื่อนไหวลงใน CMSampleBuffer และสร้าง CMSampleBuffer ใหม่ก่อนที่ฉันจะส่งไปยัง SDK ฉันได้เรียนรู้ว่ามีวิธีการใช้ฟิลเตอร์สี (เช่น…

อัตราส่วนภาพใน SwiftUI

  หนึ่งในตัวดัดแปลงที่ทำให้ฉันงงเล็กน้อยคือ .aspectRatio. มันทำงานอย่างไร? เมื่อฉันคิดออก มันกลับกลายเป็นง่ายกว่าที่ฉันคิด ที่เดียวที่เราสามารถค้นพบวิธีการทำงานของ SwiftUI ได้มากมายคือ SwiftUI’s .swiftinterface ไฟล์. ซึ่งอยู่ภายใน Xcode ภายในเทอร์มินัลของคุณ ไปที่ /Applications/Xcode.appและดำเนินการคำสั่งต่อไปนี้: find . -path…

การทดลองกับกิจกรรมสด – Ole Begemann

  iOS 16 เบต้า 4 เป็น SDK รุ่นแรกที่รองรับกิจกรรมสด กิจกรรมสดเป็นมุมมองเหมือนวิดเจ็ตที่แอปสามารถวางบนหน้าจอล็อกและอัปเดตแบบเรียลไทม์ ตัวอย่างที่เป็นประโยชน์ ได้แก่ ผลการแข่งขันกีฬาสดหรือเวลาออกเดินทางของรถไฟ นี่คือบันทึกของฉันเกี่ยวกับการเล่นกับ API และการใช้งาน Live Activity ครั้งแรกของฉัน คอมพิวเตอร์จักรยานบนหน้าจอล็อกของคุณ My…

การเรียนรู้ SwiftUI สำหรับ iOS 16 และ Xcode 14 ได้รับการเผยแพร่แล้ว

  อย่างที่คุณทราบ Apple เปิดตัว Xcode 14 และ iOS 16 พร้อมกับการเปิดตัวของ iPhone 14 ตอนนี้หนังสือ Mastering SwiftUI ของเราได้รับการอัปเดตเพื่อรองรับ iOS และ Xcode เวอร์ชันล่าสุด…

ท่าทางสัมผัสใน Jetpack เขียน: เริ่มต้น

  เรียนรู้วิธีใช้ท่าทางต่างๆ ใน ​​Jetpack Compose และมอบประสบการณ์ผู้ใช้ที่ใช้งานง่ายแก่แอปของคุณ ท่าทางสัมผัสมีความสำคัญต่อแอปบนอุปกรณ์เคลื่อนที่เนื่องจากส่งเสริมประสบการณ์ผู้ใช้ที่ใช้งานง่ายและสร้างอินเทอร์เฟซที่สะอาดขึ้น กำจัด UI ที่เกะกะและใช้การโต้ตอบด้วยท่าทางทั่วไปเพื่อทำให้แอปของคุณน่าพึงพอใจยิ่งขึ้น การเปลี่ยนแปลงเล็กๆ น้อยๆ สามารถทำให้แอปของคุณดีขึ้นได้ การย้ายจากเลย์เอาต์แบบ XML ไปยัง Compose ได้เปลี่ยนแปลงวิธีที่เราสร้างท่าทางสัมผัสไปมาก ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีติดตั้งท่าทางสัมผัสต่อไปนี้ใน…

การเปิดใช้งานคำเตือนการเกิดพร้อมกันใน Xcode 14 – Donny Wals

  หากคุณต้องการให้แน่ใจว่าโค้ดของคุณใช้ Swift concurrency อย่างถูกต้องที่สุดใน Swift 5.7 ขอแนะนำให้เปิดใช้งานการตรวจสอบการทำงานพร้อมกันอย่างเข้มงวด (SWIFT_STRICT_CONCURRENCY) ในโครงการของคุณ ในการดำเนินการนี้ ให้เลือกเป้าหมายของโครงการและไปที่ Build Settings แท็บ ให้แน่ใจว่าคุณเลือก All จากรายการการตั้งค่าที่แสดง (Basic เป็นค่าเริ่มต้น)…

DTCoreText 1.6.27 | Cocoanetics

นี่เป็นรุ่นบำรุงรักษาหลังจากที่ก่อนหน้านี้มีอายุมากกว่าหนึ่งปี มีคำขอดึงเปิดสองสามรายการที่ฉันรวมเข้าด้วยกัน   การเปลี่ยนแปลง เปลี่ยน DTTextAttachment เป็นคลาสย่อยของ NSTextAttachment เพื่อหลีกเลี่ยงข้อขัดข้องบางประการ ลบการตรวจสอบเลเยอร์ที่เรียงต่อกันใน DTAttributedTextContentView ลบค่าคงที่ที่ไม่จำเป็นออกทำให้เกิดการเตือน เพิ่มการรองรับสีขีดเส้นใต้ เพิ่มความสามารถในการส่งผ่าน UIFontDescriptor สำหรับ DTHTMLAttributedStringBuilder ในการเปลี่ยนแปลงครั้งแรก ฉันคิดว่าอาจมีงานเพิ่มเติมที่จำเป็นในการใช้ฟังก์ชันการปรับขนาดดั้งเดิมอย่างถูกต้อง DTCoreText…

เลนส์และปริซึมในภาษา Swift

  ทำความเข้าใจเกี่ยวกับเลนส์   Optics เป็นรูปแบบที่ยืมมาจาก Haskell ที่ให้คุณซูมเข้าไปในวัตถุได้ กล่าวอีกนัยหนึ่ง คุณสามารถตั้งค่าหรือรับคุณสมบัติของอ็อบเจ็กต์ในลักษณะที่ใช้งานได้ ตามการใช้งาน ฉันหมายความว่าคุณสามารถตั้งค่าคุณสมบัติโดยไม่ทำให้เกิดการกลายพันธุ์ ดังนั้นแทนที่จะแก้ไขวัตถุดั้งเดิม วัตถุใหม่จะถูกสร้างขึ้นด้วยคุณสมบัติที่อัปเดต เชื่อฉันเถอะว่ามันไม่ได้ซับซ้อนอย่างที่คิด ?   เราต้องการโค้ด Swift เพียงเล็กน้อยเพื่อทำความเข้าใจทุกอย่าง  …

ios – ฉันจะค้นหาค่าใน Firestore โดยไม่จำกัดเฉพาะคอลเล็กชันเฉพาะได้อย่างไร

  ฉันเพิ่งเริ่มใช้ Firebase และ Firestore และเพิ่งมีส่วนร่วมในโปรเจ็กต์ Swift iOS ที่ใช้ Firebase เป็นแบ็กเอนด์ ปกติฉันใช้ฐานข้อมูล Postgres ดังนั้นฉันจึงยังไม่สะดวกที่จะใช้ NoSQL ฉันชอบฐานข้อมูล SQL ที่มีสคีมาที่กำหนดไว้ ดังนั้นฉันจึงมั่นใจได้ว่ารายการทั้งหมดมีพารามิเตอร์เหมือนกัน แต่……

การเปลี่ยนผ่านใน SwiftUI · objc.io

  ในระหว่างการประชุมเชิงปฏิบัติการ SwiftUI เรามักจะสังเกตเห็นว่ามีคนเพียงไม่กี่คนที่รู้เกี่ยวกับการเปลี่ยนภาพ แม้ว่าพวกเขาจะไม่ซับซ้อนและมีประโยชน์อย่างเหลือเชื่อ การเปลี่ยนภาพเกิดขึ้นเมื่อมุมมองถูกลบออกจากแผนผังมุมมอง หรือเพิ่มลงในแผนผังมุมมอง อย่างไรก็ตาม หากคุณทำ SwiftUI เสร็จแล้ว คุณจะสังเกตเห็นว่าไม่มีทางจริงในการเพิ่มมุมมองให้กับแผนผังมุมมอง — ไม่มี addSubview(_:). คุณสามารถเพิ่มและลบมุมมองได้ผ่านการรวมกันของการเปลี่ยนแปลงสถานะและการใช้ an . เท่านั้น if…