они опять делают стартап OÜ – Telegram
они опять делают стартап OÜ
76 subscribers
15 photos
2 videos
1 file
11 links
мы пытаемся сделать приложение, выложить в стор и, если повезёт, заработать на нём денег. будем сюда писать, как дела
Download Telegram
у нас нет готового продукта, зато уже есть сайт с прикрученной гуглформой, и сегодня туда прилетела первая заявка (судя по доменному имени, от ученицы какой-то британской школы — хотя может кто-то просто по клавиатуре ударил).

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

скорее всего я (Лёша то есть) буду писать про дизайн и бизнес-булщит, а Богдан — про разработку; но я абсолютно не удивлюсь, если окажется совсем по-другому.
Если что, я не настоящий iOS разработчик. В конце прошлого года Лёша спросил меня, не хочу ли я поделать приложение для айфона. Я ответил что конечно хочу, но не умею и вообще ничего в мобильной разработке не понимаю. А он спросил, остановит ли меня такая глупость. Конечно же не остановит, что за бред вообще?

Стек получился примерно такой: SwiftUI, CoreData, VisionKit, Google Firebase, и чуть-чуть UIKit. Пока получается обойтись без CocoaPods, которые работают на наших макбуках с М1 не очень стабильно (если что, библиотеку для работы с Firebase можно поставить через свифтовский менеджер пакетов).

Недавно я прописал операцию записи в Firestore, а сейчас пытаюсь что-то из нее вытащить. Проблема в том, что инструкция с официального сайта Firestore, кажется, устарела - компилятор ругается. Придется изобретать велосипед и разбирать джейсоны руками.

- Богдан
ЛЁША: маленький шажок для настоящих разрабов, огромный для нас: сегодня впервые данные с одного устройства (Богдана) улетели в облако, а потом приземлились на другом (моём). МАГИЯ.

при этом весь процесс сопровождается каким-то неподъёмным количеством ошибок — например, мне только что пришлось снести проект в xcode и склонировать его с гита заново, а Богдан и вовсе говорит, что отчался что-то делать с гитом через xcode и просто работает через консоль. но об этом, наверно, пусть он лучше сам расскажет.
Богдан: (уже поза)вчера перешатал организацию данных в облаке\ теперь данные хранятся, читаются и пишутся настолько дешево, насколько это вообще возможно. А еще поубирал вложенность, в общем, теперь оно не вызывает ощущения что "я опять сделал все не так". Ощущения, которое меня в этом деле преследует почти постоянно. И в большинстве случаев, кажется мне, оправданно.

По какой-то непонятной причине все каноничные инструкции к тому как читать данные из firestore через swift ui не подошли (ну то есть, то не найдет метод, то еще какая-то фигня, хотя в документации все эти методы есть), может быть библиотека firestore которая ставится через пакетный менеджер свифта а не cocoapods какая-то кастрированная? В любом случае, пришлось все разбирать руками, а не через модное codable, пробираться через ошибки вида "не собралось потому что не собралось", а еще XCode просто сошел с ума в плане взаимодействия с гитом (впрочем, XCode стабильностью и предсказуемостью не отличался). А вообще надо на AppCode перекатываться, за время пробного периода он показал себя куда более адекватным вариантом.

Но энивейс, работу с firestore надо еще чуть подпилить, а и из совсем больших задачек которые не относятся к полировке уже написанного останутся AppClip (вообще не знаю, с какой стороны подступаться) и генерация pdf (знаю, откуда подступаться, но все равно предстоит жесть).
Лёша: по неизвестной ни одной живой душе причине приложение собралось и заработало на новой версии операционной версии “Айоэс” без проблем.
Богдан: обновил XCode с бигсюром и теперь проект просто не собирается. Как и ожидалось.
Богдан: вот ЗАЧЕМ я его обновил? Всех с днём обновления Хкода, в общем.
Лёша: часто спрашивают, что мы вообще делаем, а мы как две суеверные бабульки ссым рассказать, пока не заработает хоть как-то. я, наверно, готов поделиться главным: вам (и нам) это совершенно точно не нужно, ни одну на свете проблему продукт не решает, и конкурирует сразу с миллионом уже существующих приложений. а, и ещё по ряду причин аёс-онли.

Про то, каково делать продукт под аудиторию, которой ты сам точно не являешься, надо будет потом отдельным пост написать. Я буквально иногда запускаю билд и такой: как красиво… зачем это кстати нужно вообще
Богдан: с днём очередного "надо было сразу enum сюда вписывать а не bool".
Вот когда я уже запомню, что даже если я уверен что в каком-то филде кроме true и false ничего быть не может, обязательно настанет момент, когда понадобится еще какое-то состояние. А может и два, или даже три.
Лёша: сегодня поговорим о дизайне. Я хотел быстро описать три интерфейсных проблемы, с которыми я сейчас сражаюсь, но в итоге даже первая (меньшая) из них вылилась в достаточно крупный пост/мольбу о помощи. https://telegra.ph/Cvet-volshebstva-09-26