v3.0 (c) 2022 เงินทุนของ Grandeur - เขียนโดย: Eric Crichlow
IoginFrastructure เป็นกรอบการทำงานที่ออกแบบมาเพื่ออำนวยความสะดวกในงานทั่วไปของการพัฒนาแอพพลิเคชั่นมือถือเช่นการสื่อสารแบ็คเอนด์การคงอยู่ของข้อมูลและอัตราเงินเฟ้อของธุรกิจ นอกเหนือจากสิ่งเหล่านั้นแล้วยังช่วยในการจัดการบล็อกของรหัสโดยทั่วไปเกี่ยวข้องกับการสื่อสารแบ็คเอนด์ที่ล้มเหลวในขั้นต้นและจำเป็นต้องพยายามอีกครั้งจนกว่าพวกเขาจะประสบความสำเร็จหรือจนกว่าพวกเขาจะล้มเหลวครั้งที่แอปพลิเคชันยอมแพ้ สิ่งนี้เรียกว่าการจัดการลองอีกครั้ง
ฟังก์ชั่นเหล่านี้ส่วนใหญ่มีอยู่แล้วในเฟรมเวิร์กที่ได้รับการยอมรับอย่างดีดังนั้นทำไมต้องแนะนำใหม่?
สองเหตุผล หนึ่งเฟรมเวิร์กที่มีอยู่ส่วนใหญ่มีขนาดใหญ่มากเราอาจพูดได้ว่าป่องนำเสนอฟังก์ชั่นและความยืดหยุ่นมากกว่าที่จำเป็นโดยแอปพลิเคชันส่วนใหญ่และที่สำคัญกว่านั้นเฟรมเวิร์กนี้จะถูกนำไปใช้ การใช้งานที่เข้ากันได้แบบบรรทัดต่อบรรทัดของแอพเนทีฟไม่ได้พึ่งพาเทคโนโลยีข้ามแพลตฟอร์ม Clucky
เวอร์ชัน 1.1: การเปิดตัวสาธารณะเริ่มต้น
เวอร์ชัน 2.0: เพิ่มที่เก็บข้อมูลที่ปลอดภัย URL ฐาน API หลายประเภทประเภทคำขอข้อมูลที่กำหนดเองและรหัส IOGDataObject; เปลี่ยนจากวัตถุคอลเลกชันพื้นฐานเป็นวัตถุคอลเลกชันดั้งเดิมที่รวดเร็ว ทำความสะอาดคำเตือน
เวอร์ชัน 3.0: เปลี่ยนเป็นโครงการ Swift Package Manager; เพิ่มการสนับสนุนสำหรับ GraphQL; เพิ่มการสนับสนุนสำหรับ DOCC
iOS 13.0
macos 10.10
tvos 13.0
Watchos 7.0
นี่คือคลาสที่จัดการกับการจัดเก็บข้อมูล รองรับการจัดเก็บดังกล่าวในหน่วยความจำในค่าเริ่มต้นของผู้ใช้หรือในไฟล์ รองรับการจัดเก็บข้อมูลอย่างปลอดภัย (เข้ารหัส) และอนุญาตให้จัดเก็บข้อมูลเฉพาะสำหรับเซสชันปัจจุบันหรือมีวันหมดอายุหรือจะถาวร
นี่คือคลาสที่จัดการการสื่อสารย้อนกลับ มันจัดการชุดข้อมูลขนาดใหญ่ที่ส่งคืนในหน้าและจัดการคำขอหลายครั้งพร้อมกัน ภายใต้การแจงนับ "iogdatarequestType" ถูกกำหนดประเภทของคำขอที่ชั้นเรียนรองรับ นี่คือความสะดวกสบายสำหรับลูกค้าของชั้นเรียนเพื่อระบุประเภทของคำขอที่ได้รับการตอบกลับ เพิ่มรายการของคุณเองในการแจงนับนี้สำหรับประเภทคำขอที่กำหนดเองของคุณเอง
นี่คือคลาสที่จัดการคำขอที่ไม่ซ้ำกันและรายละเอียดการร้องขอและการตอบกลับทั้งหมดที่เกี่ยวข้อง
นี่คือคลาสที่จัดการกับอัตราเงินเฟ้อของวัตถุธุรกิจ ข้อมูล JSON มักจะส่งคืนจากการโทรกลับส่วนปลายและแยกวิเคราะห์เป็นคลาสที่กำหนดไว้สำหรับวัตถุธุรกิจเฉพาะ
นี่คือคลาสที่ลูกค้าย่อยเพื่อสร้างวัตถุข้อมูลทางธุรกิจที่กำหนดเองโดยมีคุณสมบัติเฉพาะเฉพาะที่เกี่ยวข้องกับวัตถุธุรกิจ
นี่คือคลาสที่จัดการล่าช้าและการดำเนินการซ้ำของบล็อกของรหัสทำให้ผู้โทรสามารถพิจารณาได้ว่าเวิร์กโฟลว์เสร็จสิ้นเมื่อใดและพยายามพยายามลองอีกครั้งอีกต่อไป
นี่คือคลาสที่จัดการการโต้ตอบของ GraphQL มันตรวจสอบวัตถุทางธุรกิจแบบไดนามิกที่เป็นคลาสย่อยของ "ioggqldataObject" และสร้างสตริงการสืบค้นและการกลายพันธุ์สำหรับพวกเขาทำให้การร้องขอไปยังเซิร์ฟเวอร์ GraphQL และส่งคืนวัตถุที่มีประชากรหรืออาร์เรย์ของวัตถุเหล่านั้น ภายใต้การแจงนับ "ioggqlrequesttype" ถูกกำหนดประเภทของคำขอที่ชั้นเรียนรองรับ นี่คือความสะดวกสบายสำหรับลูกค้าของชั้นเรียนเพื่อระบุประเภทของคำขอที่ได้รับการตอบกลับ เพิ่มรายการของคุณเองในการแจงนับนี้สำหรับประเภทคำขอที่กำหนดเองของคุณเอง
นี่คือคลาสที่ลูกค้าย่อยเพื่อสร้างวัตถุข้อมูลธุรกิจ GraphQL ที่กำหนดเองโดยมีคุณสมบัติเฉพาะและการกลายพันธุ์เฉพาะที่เกี่ยวข้องกับวัตถุธุรกิจ
ติดตั้งโดยใช้ตัวเลือกเมนูไฟล์ XCode "เพิ่มแพ็คเกจ ... "
อ้างอิงแพ็คเกจโดยใช้ URL นี้: https://github.com/ecrichlow/ioginFrastructure-ios.git
สำหรับการใช้คลาสที่มีอยู่ในโครงการนี้วิธีที่ง่ายที่สุดในการเรียนรู้วิธีการใช้คือการดูคลาสทดสอบหน่วย พวกเขาให้รายละเอียดที่ยอดเยี่ยมเกี่ยวกับวิธีการทำงานแต่ละฟังก์ชั่น
จากบันทึกย่อ IOGDATAMANAGER, IOGRETRYMANAGER และ IOGGQLMANAGER คลาสสนับสนุนการตอบสนองการออกอากาศสำหรับผู้ได้รับมอบหมายหลายคนและทำให้ "registerDelegate" และ "UnregisterDelegate" มีให้สำหรับแต่ละชั้นเรียน
IOGPERSISTENCEMANAGE สามารถจัดเก็บสตริงได้อย่างปลอดภัย (เข้ารหัส)
คำถามหรือข้อเสนอแนะสามารถส่งไปที่ [email protected]
ลิขสิทธิ์ (c) 2018 การแช่ของ Grandeur
ได้รับใบอนุญาตภายใต้ใบอนุญาต Apache เวอร์ชัน 2.0 ("ใบอนุญาต"); คุณไม่สามารถใช้ไฟล์นี้ยกเว้นตามใบอนุญาต คุณอาจได้รับสำเนาใบอนุญาตที่
http://www.apache.org/licenses/license-2.0
เว้นแต่ว่ากฎหมายที่บังคับใช้หรือตกลงเป็นลายลักษณ์อักษรซอฟต์แวร์ที่แจกจ่ายภายใต้ใบอนุญาตจะถูกแจกจ่ายตาม "ตามพื้นฐาน" โดยไม่มีการรับประกันหรือเงื่อนไขใด ๆ ไม่ว่าจะโดยชัดแจ้งหรือโดยนัย ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและข้อ จำกัด ภายใต้ใบอนุญาต