개발 335

TableView

IOS에서 매우매우 많이 쓰이는 것 중에 하나입니다. 안드로이드로 치면, listview 같은 역할이죠 스토리보드에서 TableView를 우선 만들어줍니다. 그런 다음, class에 UITableViewDelegate와 UITableViewDataSource를 추가하고 코드로 테이블뷰를 핸들링합니다. 아래의 것들은 대충 보면 알 수 있으니 - Delegate 설정 - TableView 안에 Cell 세팅 *CustomMessageCell이라는 것을 만들어야 합니다. - TableView Cell은 아래와 같이 subclasss of 에서 UITAbleViewCell이 라는 것을 선택해줍니다. Also create XIB file 에 체크를 해줍니다. XIB file에서 Cell에 디테일한 레이아웃을 설정..

개발/IOS(Swift) 2019.06.24

Firebase Auth

직접 서버에서 회원가입을 구현하려면 매우 귀찮은 작업인데 firebase에서는 매우 간단하게 회원가입 및 관리 기능을 제공합니다. 일단 콘솔에서 Auth로 가서, 저 같은 경우는 이메일 로그인만 사용하기 때문에 이메일 로그인을 처리했습니다, 상단에 import firebase를 하고 난 이후 아래 코드를 입력하면 됩니다. 매우 간단합니다. 여기서 success error를 나누고 각각에 맞는 액션을 추가해주면 됩니다.

개발/IOS(Swift) 2019.06.24

IOS Firebase 기본 세팅

IOS에서 파이어베이스를 사용할 때 Firebase 홈페이지로 들어가서 파이어베이스 생성을 해주고 IOS앱을 추가하여 시작합니다. Bundle Identifier를 입력하고 2번으로 넘어갑니다. 구성 파일을 넣어주고, 저는 Supporting Files에 넣었습니다. 그다음은 Firebase SDK를 추가해주는 작인데 Podfile를 이용해서 작업합니다. Podfile을 열어서 SDK 를 입력해주고 pod install 을 다시 해주면 됩니다.

개발/IOS(Swift) 2019.06.24

Delegate로 화면 데이터 전달

prepare안에 segue.destination as! ViewController 라는 형태로 데이터를 전달할 수 있는데 이런식으로 전달하면, 뷰컨트롤러끼리 상관관계때문에 데이터가 꼬일? 수 있다고 합니다. 또한, 양방향으로 데이터를 주고 받는 것이 되지 않구요 그래서 Delegate를 통해서 데이터를 전달하는데 아래의 예제를 볼게요 일단 이렇게 두개의 뷰를 만들어주고 두개의 뷰를 이어주고 뷰를 잇는 indentifier를 정의합니다. 그다음 두번째 뷰컨트롤러에 델리게이트를 정의하고 protocol sendBackDelegate { func dataReceived(data: String) } return button을 눌렀을 때 데이터를 넘겨주는 작업을 정의해줍니다. @IBAction func retu..

개발/IOS(Swift) 2019.06.22

화면이동 Segue

IOS경우 화면 이동하는 방법인데 일단 매우 간단하게 오른쪽 드래그로 끌어서 만들 수도 있습니다. 하지만, 데이터 이동 같은 것들을 처리하기 위해서 프로그래밍으로 처리해야 하는데 아래에서 설명해보겠습니다. 일단 저기 버튼을 클릭하지 말고 여기서부터 드래그를 시작해줍니다. 그러고 난 다음, 저기 중간에 선?에 대해 이름을 지정해준다. 나의 경우에는 goToSecondScreen 으로 했다. 자 그러면 이제 저 선(identifier)를 실행시켜보자. 아 또한, SecondViewController라는 파일을 만들어주고 스토리보드에 매핑해준다. 첫번째 화면에서 button event를 세팅해주는데 performSegue(withIdentifier: "goToSecondScreen", sender: self)..

개발/IOS(Swift) 2019.06.22

Android thread

안드로이드 개발을 하면서, 보게 되는 것 중 하나가 쓰레드 입니다. 쓰레드가 뭘까 하면 철수가 글쓰기를 하고 있을 때 민수가 그림그리기를 해라. 라고 지정해주는 것입니다. 이렇게 말하면 이해가 조금 안될 수도 있는데 안드로이드가 철수라고 생각하면, 안드로이드가 앱의 UI를 그려주고 있을 때, 다른 애(민수)가 나와서 네트워크 호출 같은 부분을 처리해주는 것입니다. 그렇다면 안드로이드가 UI그리기, 네트워크 호출을 모두 다 한개의 프로세스가 할 때 보다 효율적인 이유가 한개의 프로세스가 돌아가는 동안 다른 프로세스도 돌아가고 있기 때문에 모든 프로세스를 기다릴 필요 없이, 사용자에게 빨리 화면을 보여줄 수 있습니다. 자 그렇다면, 코틀린에서 예제를 한번 쳐볼까요? 여기 보이는 thread(start = t..