iPhone ARC и Facebook SDK - PullRequest
       4

iPhone ARC и Facebook SDK

6 голосов
/ 07 декабря 2011

Я получаю все виды ошибок при сборке с SDK Facebook, потому что мое приложение использует ARC. Я пытаюсь удалить файлы Facebook из компилятора, чтобы избежать этого, но при удалении файла Facebook.m я получаю ошибку Apple Mach-O. Если я помещу это обратно в исходники компиляции, я получу ошибки ARC.

Кто-нибудь сталкивался с этим?

Ответы [ 4 ]

9 голосов
/ 07 декабря 2011

Вы исключаете их из дуги с флагом компилятора -fno-ObjC-дуга ? Вы можете увидеть ответ здесь

5 голосов
/ 08 декабря 2011

И вот почему распространение общей библиотеки с помощью копирования и вставки файлов плохо . Библиотека должна распространяться как собственные проекты Xcode с целью статической библиотеки, чтобы требования к настройке сборки ваших проектов и используемых вами библиотек не могли испортить ни то, ни другое.

Отправьте сообщение об ошибке для Facebook SDK здесь: https://github.com/facebook/facebook-ios-sdk/issues

А пока добавьте флаг -fno-objc-arc к файлам реализации в SDK Facebook. Вы можете сделать это с помощью;

  1. Выберите цель приложения
  2. Перейти на вкладку Фазы сборки вкладка
  3. Добавить для каждого файла в разделе Исходники компиляции .
2 голосов
/ 17 июня 2012

Новый SDK явно не поддерживает ARC из коробки, но есть сценарий оболочки для создания статической библиотеки, которую можно использовать в вашем проекте ARC.Просто перейдите в локальный репозиторий git и запустите

% ~/facebook-ios-sdk/scripts/build_facebook_ios_sdk_static_lib.sh

. Это создаст статическую библиотеку в папке / lib / facebook-ios-sdk (например, ~ / facebook-ios-sdk / lib / facebook-ios-sdk).Затем вы можете перетащить папку facebook-ios-sdk в проект приложения Xcode, чтобы включить статическую библиотеку iOS Facebook SDK.

0 голосов
/ 01 января 2012

На самом деле очень мало изменений, необходимых для того, чтобы сделать iOS iOS SDK Facebook совместимой с ARC.Я сделал изменения в своем коде, но я не знаю, кому отправить его обратно в сообщество, какие-либо указатели?

вот пост, который я сделал, чтобы объяснить, как использовать его с ARC простым способомна Xcode 4.2: http://nabtech.wordpress.com/2012/02/02/facebook-ios-sdk-and-arc/

...