Поскольку вы работаете только с
Время дня
blockquote>
- Вы можете использовать - Класс TimeOfDay
Код:
String myVal = "080000000000"; String myHour = myVal.substring(0, 2); String myMin = myVal.substring(2, 4); TimeOfDay releaseTime = TimeOfDay(hour: int.parse(myHour), minute: int.parse(myMin)); print(releaseTime.format(context)); // 8:00 AM
Также для принятой строки для
DateTime parse ( String formattedString )
вы можете проверить Примеры принятых строк: - https: //api.dartlang .org / stable / 2.2.0 / dart-core / DateTime / parse.html
Для 24-часового формата - добавьте:
MaterialApp( builder: (context, child) => MediaQuery(data: MediaQuery.of(context).copyWith(alwaysUse24HourFormat: true), child: child),
Проверьте пример Каталога UI в SDK.
Это демонстрирует все отдельные средства управления, используемые несколькими способами. Все экраны, контроллеры представления и панели навигации сгенерированы из кода.
Я нашел Erica Sadun iPhone Developer's Cookbook действительно ценный. Книга предполагает, что Вы уже до скорости с Objective C, и ее примеры коротки, но сфокусированы. Большинство ее примеров создает GUI программно, который я нашел действительно полезным в понимании, что IB делает для Вас.
У Bill Dudney есть несколько сообщений в блоге при "Демистифицировании Запуска приложения для iPhone" и "Демистифицировании Контроллеров Представления и Представлений", которые предоставляют хорошие пошаговые демонстрации части из того, что продолжается негласно, мудрый UI. В то время как не о программном поколении Ваших представлений, эти сообщения помогают Вам понять то, что Интерфейсный Разработчик делает для Вас.
iPhone SDK Jonathan Zdziarski отказывается от разработчика после первых двух глав. Остальная часть книги содержит примеры, которые создают элементы UI с кодом.
Если Вы после понимания затем взглянули на Открытую книгу iPhone Development Jonathan Zdziarski (не его более новая книга SDK). Поскольку он демонстрирует, как разработать с открытым набором инструментальных средств iPhone, это естественно означает, что IB не включен, и Вы получаете большее понимание того, как сделать то, что Вы обычно делали бы с IB программно.
Просто протест: лучше делать вещи "Apple путь", поскольку это поможет инженерам Apple прочесать Ваш код и утвердить его для App Store.
Имейте в виду, что IB может ускорить вашу разработку и избавить вас от жесткого кодирования размеров и координат в вашем приложении. Это также полезный инструмент, когда приходит время локализовать ваше приложение.
Если вы новичок, вам следует ознакомиться с более интересными SDK, а не пытаться выяснить, как UIButton рисует фрейм и устанавливает для него шрифт. Вы всегда можете глубже изучить каждую среду, поддерживаемую IB, позже, когда вы освоите OBJ-C и разработаете некоторые приложения.
Существует причина, по которой существует IB, так же как есть причина, по которой существует Xcode, и мы не все набирают «make myApp -flags xyz -opts ab c ...» или даже вызывают gcc напрямую. При ручной сборке проекта из командной строки можно многому научиться, но на самом деле это должно быть второстепенным после разработки приложения.
Нашел ответ, возможно:
air.File.applicationStorageDirectory.spaceAvailable
Ведь это было в документации. RTFM.
Мне кажется, что лучше иметь единую кодовую базу с использованием мультитенантной архитектуры. Таким образом, вы получаете множество преимуществ с точки зрения управления вашим приложением, нагрузки на сервис, масштабируемости и т. Д.В нашем продукте используется этот подход, и то, что у нас есть, - это некоторые (много) основных функций, которые одинаковы для все клиенты, настраиваемые модули, которые используются одним или несколькими клиентами, и по сути «настройка» - это простой механизм рабочего процесса, который использует разные рабочие процессы для разных клиентов, поэтому каждый клиент получает основные функции, свой собственный рабочий процесс (и) и некоторый расширенный набор модулей, которые либо специфичны для клиента, либо обобщены для более чем одного клиента.
Вот кое-что, что поможет вам начать работу с мультитенантной архитектурой: