我想將我爲不同項目編寫的一些類別放到中心文件夾中,並將頭文件與一些常用宏一起放入mystuff.h中,倒要添加到Prefix.pch像這樣:將編譯源文件添加到Prefix.pch文件中的最佳做法
Prefix.pch:
#import "myStuff.h"
myStuff.h
#import "/Users/foo/Documents/Xcode-Projects/my_stuff/NSNumber+someCategory.h"
#if DEBUG
// some macros
#endif
目標是僅添加一行,我將myStuff.h
導入到新項目的Prefix.pch
文件中並完成。到目前爲止,上面的方法編譯得很好,但運行時會爲我在項目中使用的所有類別方法拋出異常,因爲類別的.m
文件不會被編譯。
到目前爲止,我發現了兩個解決方案:
一)我可以添加.m
文件手動「構建階段=>編譯源代碼」
b)每.h
文件,我在myStuff.h
導入我添加相關.m
文件,像這樣:
myStuff.h
#import "/Users/foo/Documents/Xcode-Projects/my_stuff/NSNumber+someCategory.h"
#import "/Users/foo/Documents/Xcode-Projects/my_stuff/NSNumber+someCategory.m"
(或合併.h
的進.m
的)
雖然方法a)似乎是乾淨的,但確實需要額外的工作,而方法b)需要較少的工作,但我不確定這是否是最佳實踐。如何解決這個問題的任何想法,或者是方法b)可以接受?
謝謝,看起來很像我需要的東西。抱歉不能提出您的答案,因爲缺乏重點:-( – Mojo66
所以我只是嘗試上述鏈接的子項目方法,並且它工作正常,但每個項目都需要'-ObjC'標誌。是否有將此標誌添加到'.h'文件的方法? – Mojo66