Перейти к содержанию
Fire Monkey от А до Я

xenon54

Пользователи
  • Постов

    385
  • Зарегистрирован

  • Посещение

  • Победитель дней

    14

Сообщения, опубликованные xenon54

  1.  

     

       Нужно знать, что метод Synchronize выполняется в главном потоке приложения. Поэтому, работая с несколькими потоками в приложении и применяя метод Synchronize, нужно учитывать, что:

    • во-первых, частый вызов Synchronize тормозит выполнение приложения;
    • во-вторых, если практически все процедуры выполняющегося потока выполняются с использованием метода Synchronize, то смысла в создании такого потока нет - всё равно его работа пройдёт в главном потоке.

    А мне не нужно чтобы приложение тормозило...

     

    Форма запускается, НО при создании ее приложение виснет так, как мы могли бы ее создать вне потока. Толку от потока в таком случае = 0.

     

    Создавать поток только для создания и показа формы не комильфо.

    AdHoc

    Суть в том, что Ad Hoc приложение и не должно заливаться через application loader. Ad hoc служит для распространение программы минуя app store. Вот статья об этом. Если ты делаешь приложение для AppStore и на данном этапе тебе нужно показать приложение заказчику, то можешь скомпилить для AppStore, и залить через application loader. После этого воспользоваться TestFlight для установки на его устройство. При этом приложению не нужно проходить модерацию и публикацию в магазине. Вот еще.

  2. Про первый пункт можно уточнить? Недопонял что нужно сделать.

     

    По четвертому пункту у меня так:

    Last login: Mon May 18 13:13:10 on ttys000
    Mac-Admin-3:~ xenon$ xcode-select -p
    /Applications/Xcode.app/Contents/Developer
    Mac-Admin-3:~ xenon$ 
    

    Это норм?

  3. Ярослав писал уже о RefCount'е, почему он такой. Внутри объекта FD есть ссылки на самого себя. Даже проверка самого рефкаунта накидывает +1 к нему. А что касается Create(nil) так у всех компонентов owner = week. DisposeOf + nil всех ваших ссылок должно хватать, если вы уверены что утечка именно в этом компоненте, то либо вы где-то не удаляете ссылку, либо один из деструкторов в цепочке компонента FD кривой.

  4. DisposeOf разрушит у объекта внутренние связи, которые как раз и накручивают рефкаунт. После DisposeOf обнулите все ссылки которые вы создали на объект сами и все должно быть ок.

    ReportMemoryLeaksOnShutdown := True;
    

    Так проверьте.

  5. Советую почитать про TestFlight. Это поможет вам удаленно установить свое приложение тому, кому вы хотите показать его на этапе разработки.

    Да и все ответы на ваши вопросы я без труда нашел на просторах интернета когда сам проходил этот путь джедая :)

  6. IPA файл это не APK в андроиде и нельзя его пихать куда попало. Подозреваю что сертификат вы купили за 100$, если я не ошибся, то этот серт, насколько я помню, подписывает приложения только для AppStore. Т.е. вы можете скомпилить приложение и получить IPA файл, но вы не можете заливать это приложение напрямую людям в устройство, за исключением тестирования.

  7.  

    Если же, ваша главная форма грузится ну очень долго и экран блокируется (гаснет) раньше, чем исчезнет заставка - то нужно отключить блокировку экрана в файле проекта, например: 

     

    Сдается мне что такое приложение не нуждается в отключении блокировки экрана, его тупо удалят до того как оно загрузится :)

  8. Мб в билдере что-то иначе работет, но в делфях достаточного этого. Можете попробовать еще сделать Project->AddToProject, мб поможет. А вообще я так понимаю, что просто в настройках среды нужно покапаться, там наверняка есть "в каком порядке искать нужный файл по папкам", скорей всего у вас там просто прописано что первым делом ищет в папке с исходниками среды, а не проекта.

×
×
  • Создать...