Snažím sa pridať knižnice objektív-c do môjhoProjekt Swift 3 (Xcode 8 IDE). Ale cieľ c hlavičky hlavičky nie je automaticky generovaný. Skúšal som manuálne pridávať preklenovacie hlavičky, ale ukazovať chybu prepojenia, ktorá hovorí o preklenutí hlavičky .h sa nenašla. Akákoľvek pomoc by bola ocenená :)
odpovede:
125 pre odpoveď č. 1Tu je riešenie problému.
- Vytvorte nový súbor hlavičky a pomenujte ho ako „názov projektu-Bridging-Header.h". Súbor musí byť uložený do priečinka projektu
- Vyberte projekt xcode -> vyberte cieľ zostavenia -> vyberte nastavenia zostavenia -> kliknite na možnosť „Všetky“ v hornej časti stránky -> vyhľadávať Swift kompilátor - všeobecné
- vybrať Objective-C Premostenie hlavičky a dvakrát kliknite na pole hodnoty (vpravostrane). Objaví sa jedno vyskakovacie okno, do ktorého môžete zadať cestu k mostíkovému súboru záhlavia (ak chcete zadať cestu k súboru záhlavia, postupujte podľa nižšie uvedených krokov).
Otvorte vyhľadávač a presuňte súbor s hlavičkou do okna. Teraz vytvorí absolútnu cestu pre premostenie hlavičky. Ak chcete vytvoriť súvisiacu cestu, môžete dať cestu ako $ (PROJECT_DIR) / $ (PROJECT_NAME) / $ (PROJECT_NAME) -Bridging-Header.h
Kliknutím na položku vonku sa hodnota uloží. Hotový!! Teraz môžete importovať vaše knižnice Objective-C (napr. #Import "SVProgressHUD.h") do premosťovacieho súboru a začať ho používať vo vašom rýchlom projekte.
Dúfam, že by to bolo užitočné pre niekoho. :)
2 pre odpoveď č. 2
Ciele C Tvorba krokov hlavičky súboru
súbor -> Nový -> súbor -> Súbor záhlavia
Pomenujte svoj súbor hlavičky takto yourAppName-preklenovací Header
Teraz kliknite na položku projekt -> Vytvoriť nastavenia
Zmeniť z základné na všetko
Vyhľadávanie preklenovací
Výsledok vyhľadávania získate podľa obrázka nižšie
po pridaní
V tomto dvojklikom kliknite vpravo Objective-C Premostenie hlavičky a zadajte nasledujúcim spôsobom
napr yourAppName / yourAppName-preklenovacie Header.h
Musíte importovať nasledujúcim spôsobom
- To je všetko
Happy Coding :)
Poznámka:
Hlavičkový súbor by mal byť priamo v projekte, tj. Nemalo by byť vytvorené vo vnútri žiadnej podpriečinky
1 pre odpoveď č. 3
Skúste vymazať alebo premenovať priečinok DerivedData a potom reštartujte Xcode8. Tam musia byť nejaké súbory vo vyrovnávacej pamäti Xcode7.
Pracoval pre mňa
0 pre odpoveď č. 4
V prípade viacerých cieľov sa uistite, že triedy swift sú členmi tohto cieľa, inak sa súbor nevygeneruje.
Xcode 8.3