เอกสารประกอบ • ฟอรัมชุมชน • สแต็กโอเวอร์โฟลว์ • รายงานข้อผิดพลาด • คำถามที่พบบ่อย • การสนับสนุน
Result
อย่างกว้างขวางCodable
เพื่อการรวมโมเดลโดเมนของคุณได้อย่างง่ายดายSwift Package Manager เป็นเครื่องมือสำหรับจัดการการแจกจ่ายโค้ด Swift มันถูกรวมเข้ากับระบบ Swift build เพื่อทำให้กระบวนการดาวน์โหลด คอมไพล์ และลิงก์การอ้างอิงเป็นไปโดยอัตโนมัติ นับตั้งแต่เปิดตัว Swift 5 และ Xcode 11 SPM สามารถทำงานร่วมกับระบบการสร้าง iOS, macOS และ tvOS สำหรับการสร้างแอพได้
หากต้องการใช้ SwiftPM คุณควรใช้ Xcode 11 เพื่อเปิดโครงการของคุณ คลิก File
-> Swift Packages
-> Add Package Dependency
ป้อน URL ของ repo ไคลเอ็นต์
หากคุณเป็นผู้เขียนเฟรมเวิร์กและใช้ Swift API Client เป็นการพึ่งพา ให้อัปเดตไฟล์ Package.swift
ของคุณ:
let package = Package (
// 9.0.0 ..< 10.0.0
dependencies : [
. package ( url : " https://github.com/algolia/algoliasearch-client-swift " , from : " 9.0.0 " )
] ,
// ...
)
CocoaPods เป็นผู้จัดการการพึ่งพาสำหรับโครงการ Cocoa
หากต้องการติดตั้ง Algolia Swift Client เพียงเพิ่มบรรทัดต่อไปนี้ใน Podfile ของคุณ:
pod 'AlgoliaSearchClient' , '~> 9.0.0'
# pod 'InstantSearchClient', '~> 7.0' // Swift 5.9 NOT YET RELEASED
จากนั้นรันคำสั่งต่อไปนี้:
$ pod update
Carthage เป็นตัวจัดการการพึ่งพาแบบกระจายอำนาจที่เรียบง่ายสำหรับ Cocoa
github "algolia/algoliasearch-client-swift" ~> 9.0 . 0
carthage update
./Carthage/Checkouts/algoliasearch-client-swift/carthage-prebuild
carthage build
หากนี่เป็นครั้งแรกที่คุณใช้ Carthage ในโครงการ คุณจะต้องทำตามขั้นตอนเพิ่มเติมตามที่อธิบายไว้ใน Carthage
ตอนนี้คุณสามารถนำเข้าไคลเอ็นต์ Algolia API ในโปรเจ็กต์ของคุณและเล่นกับมันได้แล้ว
นำเข้าแพ็คเกจ Core และแพ็คเกจไคลเอนต์ที่จำเป็นไปยังไฟล์ซอร์สโค้ดของคุณ:
#if canImport(Core)
import Core
#endif
import Search
let client = try SearchClient ( appID : " YOUR_APP_ID " , apiKey : " YOUR_API_KEY " )
// Add a new record to your Algolia index
let response = try await client . saveObject (
indexName : " <YOUR_INDEX_NAME> " ,
body : [ " objectID " : " id " , " test " : " val " ]
)
// Poll the task status to know when it has been indexed
try await client . waitForTask ( with : response . taskID , in : " <YOUR_INDEX_NAME> " )
// Fetch search results, with typo tolerance
let response : SearchResponses < Hit > = try await client
. search ( searchMethodParams : SearchMethodParams ( requests : [ SearchQuery . searchForHits ( SearchForHits (
query : " <YOUR_QUERY> " ,
hitsPerPage : 50 ,
indexName : " <YOUR_INDEX_NAME> "
) ) ] ) )
สำหรับเอกสารฉบับเต็ม โปรดไปที่ Algolia Swift API Client
ไคลเอนต์ Swift API เข้ากันได้กับ Objective-C จนถึงเวอร์ชัน 7.0.5 โปรดใช้ไคลเอ็นต์เวอร์ชันนี้หากคุณกำลังทำงานกับโปรเจ็กต์ Objective-C
คุณสามารถใช้ไลบรารีนี้กับ Swift ได้ด้วยวิธีใดวิธีหนึ่งต่อไปนี้:
pod 'AlgoliaSearch-Client-Swift', '~> 4.8.1'
pod 'AlgoliaSearch-Client-Swift', :git => 'https://github.com/algolia/algoliasearch-client-swift.git', :branch => 'swift-3'
คุณสามารถใช้ไลบรารีเก่ากับ Swift ได้ด้วยวิธีใดวิธีหนึ่งต่อไปนี้:
pod 'AlgoliaSearch-Client-Swift', '~> 8.19'
pod 'AlgoliaSearch-Client-Swift', :git => 'https://github.com/algolia/algoliasearch-client-swift.git', :branch => 'swift-4'
ประสบปัญหา? ก่อนที่จะติดต่อฝ่ายสนับสนุน เราขอแนะนำให้ไปที่คำถามที่พบบ่อยซึ่งคุณจะพบคำตอบสำหรับปัญหาที่พบบ่อยที่สุดและปัญหากับลูกค้า คุณยังสามารถเปิดปัญหา GitHub ได้อีกด้วย
พื้นที่เก็บข้อมูลนี้โฮสต์โค้ดของไคลเอ็นต์ Algolia API ที่สร้างขึ้นสำหรับ Swift หากคุณต้องการมีส่วนร่วม ให้ไปที่พื้นที่เก็บข้อมูลหลัก คุณยังสามารถดูคำแนะนำการมีส่วนร่วมได้จากเว็บไซต์เอกสารประกอบของเรา
Algolia Swift API Client เป็นซอฟต์แวร์โอเพ่นซอร์สที่ได้รับอนุญาตภายใต้ใบอนุญาต MIT