У меня была почти такая же проблема, за исключением того, что компоновщик не связывал Reachability после того, как я добавил его через модуль.
internetReachable = [Reachability reachabilityWithHostName:@"www.google.com"];
В этой строке компилятор выдавал ошибку «Не известен метод класса для селектора достижимостиWithHostName:».
Я пытался прочитать достижимость, попытался очистить проект, ничего не помогло.Тогда я просто попытался переписать эту строку, и она скомпилирована!
internetReachable = [Reachability reachabilityWithHostname:@"www.google.com"];
И теперь я понимаю, почему это работает.Потому что мой старый код был взят из другого проекта с другой версией Reachability и селектор был с «HostName», а новый с «Hostname».
Перед переписыванием я проверял, есть ли у Reachability этот метод, и мне показалось, что он есть, и я не мог понять проблему.Оказалось, что я не заметил этого небольшого изменения в одной букве!