Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi Firemonkey + Mac os, С чего начать? 
:(
    Опции темы
ekzo
Дата 4.7.2014, 05:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 4.8.2009

Репутация: нет
Всего: нет



Хочу попробовать написать простую программу с помощью Firemonkey под Mac os, но возникли проблемы типа "ничего не понятно". Вероятно, у мака есть аналог winapi, который можно использовать из дельфей, но что-то я не могу найти информацию, на сайте эпла вроде есть какая-то документация, но она не связана Delphi/FM... хочется какого-нибудь руководства для начинающих (переходящих с винды) чтобы ухватить суть.

Если же конкретно говорить, для начала хочется сделать такое: запускаем процесс-консольную софтину, читаем из нее проценты выполнения задачи (пайпы, а лучше/проще аналог виндовой функции GetConsoleScreenBufferInfo), отображаем прогрессбар без зависонов интерфейса/основного потока, процесс завершается, показываем месаджбокс "всем спасибо, все свободны". Как-то так. 

Спасибо за внимание. smile
PM MAIL   Вверх
Akella
  Дата 4.7.2014, 12:51 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



а что в справке и на офсайте вообще информации нет?

Добавлено через 3 минуты и 42 секунды
Ты будешь удивлён, обескуражен и поражён до глубины души, но ты держись. И мы тебя поддержим.
Сядь, успокойся и нажми эту ссылку >>>

Представляешь, как можно  smile 
PM MAIL   Вверх
ekzo
Дата 4.7.2014, 21:16 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 4.8.2009

Репутация: нет
Всего: нет



Если все будут посылать в гугл, то откуда там возьмутся ответы?) Первая ссыль - на этот топик) Куча инфы по установке и настройке PAServer, а настоящей статьи для программиста, например, "фундаментальные отличия программирования под Win и Mac с помомщью Delphi Firemonkey" - такого не найти.

Вопрос по поводу запуска процесса остается открытым.
PM MAIL   Вверх
CynicRus
Дата 5.7.2014, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 248
Регистрация: 31.5.2012

Репутация: нет
Всего: 5



Код

uses System.StrUtils, Posix.StdLib;

procedure RunPeerApplication(const AName: string);
var
  S: string;
  I, DelimsToGo: Integer;
begin
  //a bundled executable lies in /Blah/ProgName.app/Contents/MacOS
  S := ExtractFileDir(GetModuleName(0));
  DelimsToGo := 3;
  for I := Length(S) downto 1 do
    if S[I] = PathDelim then
    begin
      Dec(DelimsToGo);
      if DelimsToGo = 0 then
      begin
        Delete(S, I + 1, MaxInt);
        Break;
      end;
    end;
  Assert(DelimsToGo = 0);
  S := S + AName + '.app';
  //need to escape a couple of characters to be bulletproof
  _system(PAnsiChar(UTF8String('open "' +
    ReplaceStr(ReplaceStr(S, '\', '\\'), '"', '\"') + '"')));
end;



Типа такого чтоли?

Вот ещё вариант:
Код


uses System.IOUtils;

function ReplaceRunningExecutable(const Replacement: string): Boolean;
begin
  try
    TFile.Copy(Replacement, GetModuleName(0), True);
    TFile.Delete(Replacement);
    Result := True;
  except
    Result := False;
  end;
end;




Ну а дальше лезешь в сурцы указанных юнитов - и ищешь:P

Это сообщение отредактировал(а) CynicRus - 5.7.2014, 12:15
PM MAIL   Вверх
Akella
Дата 6.7.2014, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Начать можно отсюда http://blogs.embarcadero.com/vsevolodleono...s_dev_hardware/
http://blogs.embarcadero.com/yaroslavbrovin/
http://www.webdelphi.ru/tag/mac-os/
http://www.webdelphi.ru/tag/delphi-for-ios/
http://docwiki.embarcadero.com/RADStudio/X...qCampaignId=187


The Delphi Language for Mobile Development - техническая статья Марко Канту - PDF
http://img.en25.com/Web/Embarcadero/%7B999...paper170413.pdf

Добавлено через 6 минут и 34 секунды
Цитата(ekzo @  4.7.2014,  21:16 Найти цитируемый пост)
"фундаментальные отличия программирования под Win и Mac с помомщью Delphi Firemonkey" - такого не найти.

значит у тебя есть возможно .... ну ты понял smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0714 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.