問(wèn)題描述:
最近用swift混編oc開(kāi)發(fā),在oc里面引用swift 的代碼,報(bào)找不到(PRODUCT_NAME-Swift.h)這個(gè)文件擅腰。。于是乎找了一些辦法翁潘,總算是解決了這個(gè)問(wèn)題趁冈。。
其實(shí)之前在做的時(shí)候拜马,沒(méi)有出現(xiàn)這種問(wèn)題渗勘。都是xCode11之才出現(xiàn)的。出現(xiàn)的原因是俩莽,現(xiàn)在需要修改應(yīng)用的名字旺坠。比如以前叫“testDemo”現(xiàn)在叫“swiftDemo”,這樣一下子就不行了扮超。找不到文件取刃。。瞒津。
以前修改應(yīng)用名
不知各位大佬在做開(kāi)發(fā)的時(shí)候一般是怎么給你的應(yīng)用起名字的蝉衣。。我一直直接修改下面這個(gè)地方就好了巷蚪。病毡。
然而在xCode11 以前可以,在xCode11 也可以屁柏,或者說(shuō)是純objc開(kāi)發(fā)的可以啦膜,純swift開(kāi)發(fā)的也可以。但是最近的項(xiàng)目里面卻不可以了淌喻。
出現(xiàn)問(wèn)題的原因僧家。是由于我的項(xiàng)目里面使用了swift和objc的混合編譯。
下面是一個(gè)swift混編objc的項(xiàng)目裸删,里面直接設(shè)置沒(méi)有問(wèn)題八拱,運(yùn)行也沒(méi)有問(wèn)題。到這里一切都變得平靜涯塔。運(yùn)行肌稻,ok,沒(méi)問(wèn)題匕荸。爹谭。
這里下來(lái)看看編譯的文件
看看objc的程序
再來(lái)看看混編的
修改應(yīng)用程序名稱(chēng)了。
然后這時(shí)候榛搔,突然說(shuō)要修改應(yīng)用程序名字了诺凡。东揣。那好吧直接修改就是了
是不是有點(diǎn)爽呀,有沒(méi)有太爽腹泌。嘶卧。
于是就找解決辦法嘛。真屯。既然找不到文件路徑脸候,那就去看看里面到底是個(gè)啥玩意。绑蔫。
于是乎在這里找到了
/Users/sobeycloud/Library/Developer/Xcode/DerivedData/ASwiftDemo-baakaxhjmtnjakeohifhaocqkheb/Build/Intermediates.noindex/ASwiftDemo.build/Debug-iphoneos/ASwiftDemo.build
這里面就是編譯的文件运沦。。配深。
現(xiàn)在來(lái)看看里面的編譯文件吧携添。
既然這樣,那我們修改一下飲用的地方就好了么
修改橋接文件的引用篓叶。哈哈哈
果然烈掠,這樣一修改,一下子就可以了缸托。左敌。
但是這樣是不是很麻煩,要是有多個(gè)文件都在引用俐镐,那是不是要每個(gè)文件都需要修改呀矫限,那這個(gè)工作太大了。佩抹。叼风。。顯然不適合懶惰的碼農(nóng)們棍苹。
最后的解決辦法无宿。。
修改info 里面的display name枢里,其他應(yīng)用的地方不用修改孽鸡,二期編譯文件名也沒(méi)有改變,但是General 下面地方又改變了栏豺,表示沒(méi)看懂什么原因梭灿。。
就這樣冰悠,應(yīng)用程序的名字就修改完成了。配乱。