2015-03-18 2 views
0

Я разрабатываю фреймворк .. Мне удалось создать версию 1.0, но теперь я добавил новый класс в фреймворк, но этот класс не виден ко всему остальному. Кажется, что это за шаги «перекомпилировать» или исправить эту проблему?Обновление фреймворка в xcode

+0

Вы используете Swift или Objective C или оба? Вы получаете явные сообщения об ошибках? –

+0

Я использую Swift .. Он говорит, что использование неудовлетворенного типа, когда я пытаюсь его использовать. – Reshad

ответ

0

Это может быть вплоть до многих вещей, но я был в подобной ситуации вчера, и причиной была моя неспособность поставить все соответствующие файлы в Источники Compile таблицы (найденный путем выбора рамки в Цели браузера и навигация к Строительства фазам раздела):

enter image description here


Если вы используете Swift, и вы пытаетесь получить доступ к классам в вашем framework из какой-либо другой целевой/рамки, вам также необходимо убедиться, что вы пометили классы, к которым вы пытаетесь получить доступ, как public (по умолчанию они internal).

// Mark class as public so it's available to other frameworks 
public class Logger { 

    // Can only access this from this file 
    private var log: [LogEntry] = [] 

    // Only classes in this framework can access this 
    var liveLog: LogEntryPriority? = .Info // Can only get at this 

    // Can access this from anywhere 
    public func getReady(logLevel: LogEntryPriority, errorsAreFatal: Bool) { 
     log = [] 
     liveLog = logLevel 
     self.errorsAreFatal = errorsAreFatal 
    } 
} 
+0

Нет. До этого он был пуст, но другие старые классы все еще работают .. должно быть что-то еще. Я даже попытался воссоздать структуру и перетащил все классы внутри всего, но этот конкретный класс, похоже, не распознается – Reshad

Смежные вопросы