Un ghid al noob-ului pentru crearea unei „biblioteci grase” pentru iOS de către Hassan Ahmed Khan Medium
Hassan Ahmed Khan
24 dec. 2017 · 4 min de citire
Recent m-am confruntat cu o situație în care a trebuit să folosesc o bibliotecă terță parte în proiectul meu, dar acea bibliotecă nu era disponibilă pe Cocoa Pods.

Swifter este un cadru Twitter foarte frumos scris în Swift. Are un număr mare de stele (like-uri) și furculițe. Dar, din păcate, acest cadru nu este disponibil pe Cocoa Pods (cel puțin până la 22/12/2017).
Singura metodă de importare a proiectului este să tragi întregul proiect Xcode în propriul tău proiect. Deoarece acest proiect are cadre separate pentru Mac, iOS și aplicații demo și pentru iOS și Mac, acest lucru îl face un proiect greoi care trebuie adăugat în propriul dvs. proiect.
După ce am folosit Cocoa Pods pentru gestionarea bibliotecii pentru o perioadă foarte lungă de timp, nu am vrut să încorporez un întreg proiect în propriul meu proiect. Nu mi s-a părut corect. Așa că am început călătoria de a găsi căi alternative.
Cea mai ușoară soluție este să încorporați cadrul iOS produs de bibliotecă în proiectul dvs. Se poate face în 4 pași.
- Selectați-vă cadrul și platforma.
2. Construiți și extrageți cadrul din folderul produse.
3. Încorporați cadrul extras în „Binare încorporate”
4. Acum importați modulul și utilizați-l.
Tehnica de mai sus funcționează. Dar problema aici este că am creat platforma simulatorului de direcționare cadru. Deci binarul generat a fost doar de arhitectură specifică simulatorului (x86).
Dacă încercați să construiți proiectul pentru dispozitiv, acesta va eșua. Motivul aici este că arhitectura specifică dispozitivului lipsește din cadrul pe care l-am adăugat în ultimul pas.
Puteți repeta pașii de mai sus și puteți crea un cadru pentru dispozitiv în loc de simulator, dar apoi nu va funcționa pentru simulator.