Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Имеется приложение с функциями API table, где можно почитать статьи про создании Корзины?

Посоветуйте пожалуйста или объясните как сделать корзину p.s она будет в своей вкладке корзина какой то счетчик поставить или как?
Вообщем концепцию хочу узнать
Ответ: есть база данных, есть пользователь, есть корзина, есть товар, есть связка пользователь 1-1 корзина, есть еще связка товар *-* корзина
есть MVC, есть модель, которая знает, сколько товаров в корзине и как это взять из некой базы, есть представление, которое спрашивает чет у датасорса, есть контроллер которые все это дело связывает между моделью и представлением, есть еще много разных MVC, MVP, MVVM и тд
Вопрос: С чего начать разработку мобильного приложения для сайта?

Друзья!
Я не программист! Но у меня свой интернет - бизнес! Найти сейчас человека который мог бы мне сделать бесплатно приложение для сайта нет, а если есть то просят не маленькую сумму!((((((

Я решил научиться сам! Это реально! Я читал как два якута создали игру на смартфон и зарабатывают миллионы сейчас!

Кто читает новости, знает!

Хочу знать на чем Вы делаете приложения?
Где можно взять исходные коды для каждой страницы приложения?
И кто может помочь мне с этим?

Я нанял одну девушку вести мой сайт и программиста для тех поддержки сайта. У меня есть время учиться ночами и не спать! Так я начинал свою работу с сайтом. 24/7 пишут мне, консультируются ну и тд.

Также, я ищу команду программистов для совместной деятельности.

Мне нужна хоть какая-нибудь помощь от Вас!

Спасибо большое за внимание!
С уважением
Диас Жумагалиев
Ответ:
Сообщение от DiasNewbie
Я читал как два якута
я читал, как две мартышки, написали Войну и Мир...
Сообщение от DiasNewbie
Где можно взять исходные коды для каждой страницы приложения?
написать.
Сообщение от DiasNewbie
Найти сейчас человека который мог бы мне сделать бесплатно приложение для сайта нет, а если есть то просят не маленькую сумму!
издержки капиталистических отношений
Вопрос: In-door приложения

Доброго времени суток,

Возник вопрос как разрабатывать in-door приложения для заказчика. Читал про Enterprise лицензию. Подскажите правильно ли я понял и может что-то упустил. Разрабатывать приложение можно под обычной dev лицензией и тестировать на своем устройстве с помощью билда ad hoc, после чего нужно взять enterprise лицензию заказчика и подписать приложение ею перед билдом как in-door приложение. Но теперь возникает вопрос как установить данное приложение на устройства заказчика, есть ли какой-то список устройств на которые можно добавить или как это вобще происходит? Спасибо заранее!
Ответ: да, Enterprise лицензия, все верно, стоит она $300 в год.
при этом приложения можно ставить на неограниченное кол-во девайсов.

есть много способов установки аппа, об этом всем детальней можно почитать на официальных ресурсах Apple.

так же существуют сервисы, которые помогают распространять приложения вне аппстор, например или даже через уже можно, вобщем они есть и многие - за очень символичную цену
Вопрос: Адаптация приложения под разные разрешения

Здравствуйте, подскажите, пожалуйста, как адаптировать ios приложение в xcode под все разрешения, или киньте сыночку где можно почитать.
Ответ: Смотрите в сторону AutoLayout и Size Classes.
Вопрос: приложения для ios

Добрый день, подскажите координаты умелых ребят, способных разработать приложение для ios, можно на почту
Ответ: пишите, обсудим
Вопрос: Создание приложения и устройства к нему

Здравствуйте, уважаемые форумчане. У меня есть один вопрос, который может показаться вам смешным, но вы строго не судите, так как я абсолютный ноль в программировании. Каждому свое как говориться..

Вопрос такой: возникла идея создания приложения и устройства под это приложение. Суть в том, что есть заданная область от айфона до этого устройства(назовем его чип), допустим 10 метров радиусом, в котором чип находится в спокойном состоянии, но если этот чип выйдет за пределы этой зоны, то на айфон владельца поступает предупреждающий сигнал, в котором ему предлагается два варианта: "да, я знаю, что чип вышел из зоны"-и тогда чип переходит в режим сна и "нет, я к этому не причастен"(ну ответы условно написал)) и тогда открывается карта местности на которой видно текущее местоположение чипа. Плюс возможно ли еще сделать так, чтобы при открытии приложения и выбора определенной функции чип издавал звук? В мыслях еще много функций..но в принципе возможно ли наладить такую связь?

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

Заранее спасибо за ваше внимание и ответы!
Ответ:
Если есть возможность писать в базу на сервер, то можно использовать либу firebase для ios. Ее преимущество в том, что читать базу с сервера на телефоне не нужно, так как либа делает это сама и вызывает калбэки в ваше приложение. то есть чип пишет, а приложение получает калбэки, то есть довольно шустрый реалтайм. 


Можно сделать немного по другому, как в играх. Устанавливаете сокет соединение с сервером и чипом, и через сервер отправляете пакеты данных прямо на телефон. То есть база на серваке не требуется, сервер выступает только в роли передающего
Вопрос: Файловый менеджер для ios

Здравствуйте. В связи с дипломом возникла задача написать мобильное приложение, я выбрал ios. Почитал статьи про xcode и objective-c вроде в основах разобрался. Вопрос в том: если какие-либо стандартные контроллеры для отображения файлов? В курсе что есть tableview, но хотелось бы что-нибудь такого (см. вложение).
Ответ: residentkms, отлично, благодарю
Вопрос: Приложение, основанное на браузере

Возникла необходимость сделать клиент-приложение под adnroid, ios и win phone. Сроки ограничены, так что изучать разработку под яблоко и виндовс фон нет возможность ( с андроидом немного знаком). Поэтому решил сделать решение, основанное на html + js+css, тем более, что там ничего сложно не намечается.
Как можно сделать подобное для яблока, учитывая что у меня нет никакой продукции apple, значит нету и sdk.
Как вообщем при таких условиях я могу сделать требуемое, не покупая лицензию разработчика и яблочную продукцию? Вымещать приложение в стор не планируется.
Ответ: Vorona, я имел ввиду, что не купив сертификат никаким образом не получится закинуть приложение в неджейленный айфон. А вот в джейленный можно, но только напрямую с компа, на котором xcode стоит. На хабре статья была.
А вообще, если вытащить готовый .ipa, то и с любого компа с айтюнсом на джейленный айфон с appsync'ом можно было бы поставить.
Вопрос: Требуется программист мобильного приложения

В стартап-проект требуются герои - разработчики мобильного приложения под iOS и Android. 
Плюшки: 5% от выручки компании, а при достижении 150 тыс. - выплата этой суммы в течение 2 лет с индексацией на инфляцию. И если будет обоюдный интерес - доля до 5% в компании. Но чтобы выручка пошла нам всем надо будет потрудиться. Одного желания не хватит. Плюшки достойные, но они будут только если самолет полетит, поэтому рассчитывайте свои силы.
Требования: опыт разработки и доведения до appstore/play market приложения;
умение повторить функцию загрузки и отправки фотографий, аналогично Whatsapp;
умение организовать в приложении геопоиск нужных заведений из базы Yandex (по поиску временя до объекта на машине, на общественном транспорте);
проживание - обязательно Москва или ближайшее Подмосковье.

Наш сервис - агрегатор салонов красоты... да-да таких уже много... но мы же делаем лучший продукт ;)

Ответ:
Зачем все передергивать. 5% компании - это финальная плюшка, но до этого есть гарантированный (при нужном раскладе) доход с выручки - 150 тыс. в месяц в течение 2 лет+корректировка на инфляцию = больше 3,5 млн. Сколько стоит разработка средней сложности мобильного приложения по имеющемуся в Axure проекту интерфейса? Вы сможете заработать больше на одном приложении? тем более от Android и iOS должны писать разные люди и это плюшки для каждого из них. 
Вопрос: Архитектура клиентского приложения

Реализую проект клиентского приложения и возникла заморочка с архитектурой.
До этого были простые 3-4 оконные приложения. Впервые дали проект сложнее

Пытаюсь построить такую логику:
Общение приложения с сервером происходит на основе сервиса реализующего сокетное взаимодействия (NSStream) этот сервис пишет различные данные в локальную базу (Core data). И вот задача, при выводе определенной экранной формы на нее вывелись данные из БД, но если пришли новые данные, то надо передать их в этот контроллер для их вывода, либо перезапросить данные из БД, куда они были записаны.

Заморочка в том как дать понять контроллеру что пришедшие данные относятся именно к нему и отдать ему их если он представлен пользователю?
И стоит ли создавать сингтон сервиса, либо иницировать его в каждой экраной форме и закрывать при переходах, чтобы задавать ему делегат потоков (NSStream) и отрабатывать там данные

Думаю банальные вопросы, но не нашел на них ответа, а строить плохую архитектуру с самого начала прям не тянет
Ответ: приведу пример того, как подобное решаю я

есть сервисы для коммуникации с API с соответствующими для этого методами. в каждом из методов создается модель request'a к API, которая загоняется в некий "RequestExecutor", обязанностью которого является дернуть данные из кеша(если таковые имеются), отдать их в "completion", а потом выполнить переданный ему запрос и по факту выполнения - снова передать эти данные в наш "completion".

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

надеюсь, доступно, теперь с примерами кода:

собссна, сам сервис:

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
final class AlertsService: BaseService, AlertsServiceType {
* * *
 
    func fetchUserAlerts(page: Int, _ completion: @escaping (Result<[Alert]>) -> ()) {
        let fetchAlertsRequest = FetchUserAlertsRequest()
        fetchAlertsRequest.page = page
        
        alertsRequestExecutor.execute(request: fetchAlertsRequest) { (result) in
            completion(result)
        }
    }
 
* * *
}
Этот самый "RequestExecutor":

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class IncomingCacheRequestExecutor <ResponseType, ResultType>: IncomingCacheRequestExecutorType <ResponseType, ResultType> where ResponseType: Cacheable {
 
    override func execute(request: BaseAPIRequest, _ completion: @escaping (Result<ResultType>) -> ()) {
        if let cachedResponse = cache?.firstIncoming(ofType: ResponseType.self, typeID: ResponseType.typeIdentifier) {
            DispatchQueue.main.async {
                self.processResponse(cachedResponse, error: nil, isFromCache: true, completion: completion)
            }
        }
        
        Alamofire.request(request.asURLRequest()).responseJsonObjectWIthMapping { [weak self] (response: ResponseType?, error) in
            if let response = response {
                self?.cache?.cacheIncoming(response)
            }
            self?.processResponse(response, error: error, isFromCache: false, completion: completion)
        }
    }
    
}
 
private extension IncomingCacheRequestExecutor {
    
    private func processResponse(_ response: ResponseType?, error: Error?, isFromCache: Bool, completion: @escaping(Result<ResultType>) -> ()) {
        guard let response = response else {
            errorHandler?.handle(error: error, completion: completion)
            return
        }
        responseProcessor.process(isCache: isFromCache, response: response, completion: completion)
    }
    
}
и метод ResponseProcessor'a для ясности:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
override func process(isCache: Bool, response: AlertsResponse?, completion: @escaping (Result<[Alert]>) -> ()) {
        guard isCache else {
            completion(.success(alerts))
            return
        }
        
        applyCachedCommands(to: alerts) { (processedAlerts) in
            DispatchQueue.main.async {
                completion(.success(processedAlerts))
            }
        }
}
в ResponseProcessor'e идет обработка данных в зависимости от их источника. Вам, возможно, это не нужно и можно все упростить. в моем случае делался полноценный "offline-mode" с накаткой закешированных команд, с возможностью работать с фидом без подключения к инету, то есть удалять / добавлять и т.д.

ну и пользоваться этим вот так(как я говорил, у меня это интерактор, у вас что-то другое, возможно):
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
func fetchAlerts(for page: Int, type: AlertsFetchType) {
        let isFirstLoad = (page == 0)
        alertsService.fetchUserAlerts(page: page) { [weak self] (result) in
            guard let alerts = result.value else {
                self?.output?.didFetchedAlerts(with: .failure(result.error ?? APIError.unknown), with: type)
                return
            }
            
            if isFirstLoad {
                self?.output?.didFetchedAlerts(with: .success(alerts), with: type)
            } else {
                self?.output?.didFetchedMoreAlerts(with: .success(alerts))
            }
        }
}