During a refactor of an iOS project, I ran into this bear of a bug. During the linking phase, I get this message:
ld: duplicate symbol _OBJC_IVAR_$_Ti
This could also happen if you have a multi-target project and two targets have same file like abc.m
and that abc.m
is selected for both targets.
What happened in my case was I had two targets named ABC
and XYZ
and both had their own DiagramViewController.m
file which are supposed to run code for their targets. I accidentally had DiagramViewController.m
of target ABC
had target selected for XYZ
also.
Click on .m
file go to file inspector and unselect additional target.