Size: a a a

iOS Developers — русскоговорящее сообщество

2019 December 11

T

Tarik in iOS Developers — русскоговорящее сообщество
Это если в кратце. Так же есть готовые решения типа Твилио или liblinphone
источник

T

Tarik in iOS Developers — русскоговорящее сообщество
Так же можно с помощью Webrtc сделать
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
Aleksei Sherbakov
Всем привет. Может мне кто-нибудь объяснить такую магию? В viewDidLoad tabbarcontroller'a создаю 6 контроллеров, добавляю их всех в массив контроллеров tabbarcontroller'a. Делаю принт он показывает, что в массиве 4 контроллера, делаю аппенд и принт показывает 5 контроллеров, делаю еще апенд и принт показывает опять 4.
кода мало
источник

AS

Aleksei Sherbakov in iOS Developers — русскоговорящее сообщество
Denis Kim
кода мало
А это по сути весь код в контроллере
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
а вообще в массив таббару можно их пихать?
источник

RK

Roman Krasnikov in iOS Developers — русскоговорящее сообщество
Sapar
Подскажите существуют ли сервисы для класификации текста по категориям с помощью нейронной сети. Или надо самим писать
Сервисы не знаю, но какая-нибудь нейронка готовая уже 100% есть. Её можно взять, сконвертить в mlmodel и юзать спокойно. Покапайся на гитхабе или в одс вопрос задай, там направят
источник

AS

Aleksei Sherbakov in iOS Developers — русскоговорящее сообщество
Denis Kim
а вообще в массив таббару можно их пихать?
а как ты по-другому задаешь табббару контроллеры?
источник

AS

Aleksei Sherbakov in iOS Developers — русскоговорящее сообщество
Denis Kim
кода мало
import UIKit

class MainViewController: UITabBarController {
   
   
private let profileViewController: ProfileViewController = {
       
let vc = ProfileViewController()
       vc.tabBarItem.title = "Profile"
       
return vc
   }()
   
   
private let inviteFriendsViewController: InviteFriendsViewController = {
       
let vc = InviteFriendsViewController()
       vc.tabBarItem.title = "Invite friend"
       
return vc
   }()
   
   
private let invitationsViewController: InvitationsViewController = {
       
let vc = InvitationsViewController()
       vc.tabBarItem.title = "Invitations"
       
return vc
   }()
   
   
private let chatsViewController: ChatsViewController = {
       
let vc = ChatsViewController()
       vc.tabBarItem.title = "Chats"
       
return vc
   }()
   
   
private let editGalleryViewController: EditGalleryViewController = {
       
let vc = EditGalleryViewController()
       vc.tabBarItem.title = "Gallery"
       
return vc
   }()
   
   
private let editFieldNavController: EditGroupNavController = {
       
let vc = EditGroupNavController()
       vc.tabBarItem.title = "Edit field"
       
return vc
   }()
   
   
private let editHiddenFieldNavController: EditGroupNavController = {
       
let vc = EditGroupNavController()
       vc.tabBarItem.title = "Hidden field"
       
return vc
   }()
   
   
private let searchMemberViewController: SearchMemberViewController = {
       
let vc = SearchMemberViewController()
       vc.tabBarItem.title = "Member"
       
return vc
   }()
   
   
private let supportViewController: SupportViewController = {
       
let vc = SupportViewController()
       vc.tabBarItem.title = "Support"
       
return vc
   }()
   
   
private let moreController: UIViewController = {
       
let vc = UIViewController()
       vc.tabBarItem.title = "More"
       
return vc
   }()
   
   
var networkManager: NetworkManagment?
   
   
override func viewDidLoad() {
       
super.viewDidLoad()
       
       
let vc1 = EditGroupNavController()
       
let vc2 = EditGalleryViewController()
       
let vc3 = SearchMemberViewController()
       
let vc4 = SupportViewController()
       
let vc5 = InviteFriendsViewController()
       let vc6 = ChatsViewController()
       
       
       setupNetworkManager()
       setupNavigationBar()
       
//        viewControllers = [editFieldNavController, editGalleryViewController, searchMemberViewController, supportViewController, moreController, inviteFriendsViewController]
       viewControllers = [vc1, vc2, vc3, vc4, vc5, vc6]
       print(viewControllers)
       viewControllers?.append(vc5)
       print(viewControllers)
       viewControllers?.append(vc6)
       print(viewControllers)
   }
   
   private func setupNetworkManager() {
       let networking = NetworkService()
       networkManager = NetworkManager(networking: networking)
   }
   
   private func setupNavigationBar() {
       self.navigationController?.setNavigationBarHidden(true, animated: false)
       self.navigationItem.setHidesBackButton(true, animated: false)
   }
   
   override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
       print(viewControllers)
   }
}
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
минутку, открою доки
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
с телефона неудобно конечно, но придется
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
думаю дело в том, что надо задавать массив, а не изменять имеющийся
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
и уже тем более не вытаскивать контроллер, который уже вставлен в таббарконтроллер и не совать его в конец списка
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
по твоей логике что должно было получиться? 2 одинаковых таба? одна вьюшка на двух супервьюшках или как
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну и selectedIndex надо задать
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
на массив как я понимаю не больше 5 потому что их на экране 5
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
остальные во вкладке more, наверно так. нет охота ноут доставать проверять
источник

AS

Aleksei Sherbakov in iOS Developers — русскоговорящее сообщество
Denis Kim
и уже тем более не вытаскивать контроллер, который уже вставлен в таббарконтроллер и не совать его в конец списка
это я просто проверял как ведет себя сам массив, чтобы понять, что проблема не с UI.
источник

AS

Aleksei Sherbakov in iOS Developers — русскоговорящее сообщество
Denis Kim
на массив как я понимаю не больше 5 потому что их на экране 5
вообще может быть сколько угодно все кто дальше 4 просто идут в more controller а 5ым как раз он и ставится
источник

AS

Aleksei Sherbakov in iOS Developers — русскоговорящее сообщество
на голом проекте получилось сделать
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
то есть все таки мало кода?
источник