![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bzBZXr/btrTPSacMcp/ovSEccO0DNFhhIGaKUwKfK/img.png)
코틀린을 공부하기 시작은 했는데 진도가 너무 안 나가는 도중에 한분이 아이디어를 주셔서 기~~~~본을 이용해서 만들어 볼까 합니다. (해당 분에게 허락을 받아 공개로 돌립니다.) 1 탄은 기본 메인 화면까지 만드는 걸 목표로 할께요. 아이디어 - 직장인의 점심을 추천해주는 프로그램이 있으면 좋겠어요. - 단 내가 어제 먹은 거는 추천 안했으면 좋겠어요. 제작 방식 - 전체 점심 메뉴를 JSON 으로 제작 - 전체 메뉴를 볼 수 있는 페이지와 사용자의 선택에 따라 랜덤 메뉴를 보여주는 페이지로 구성 - JSON을 만들때 각 메뉴에 한식/중식/일식/기타 & 밥류/면류/기타류 를 추가 - 사용자가 일일이 메뉴를 입력 안하고 항목을 선택해서 메뉴를 추천 일단 저는 아래 JSON 파일을 만들었습니다. 따라하실 분..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bsB1jk/btrTKsJI5QH/GVXEeY9sBoIsQKUyKyKSIk/img.png)
네 정말 여러가지 이유로 리젝당하네요. 이번엔 다른 계정으로 앱을 올려달라고 하시길래 했더니 생긴 문제입니다. Legal - Privacy - Data Collection and Storage Your app must be submitted through an Apple Developer Program account enrolled as an organization. You may either enroll in a new Apple Developer Program account as an organization, or request that your individual account be converted to an organization account by contacting Apple Develope..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dNw98V/btrTJv1a7lf/78KNMgXm1M2pkSMl0AnD5K/img.png)
이번에는 이렇게 답장이 왔네요. 이거는 비교적 간단히 해결(?)할 수 있습니다. 말그대로 Information Needed 정보가 필요합니다. 이 뜻입니다. 그래서 해당 메세지 하단에 보시면 "앱 심사에 회신"이라는 버튼을 누르시면 아래 창이 뜨실텐데 Please provide detailed answers to the following questions in your reply to this message in App Store Connect: 여기있는 following questions 에 대한 답변을 작성해 보내주시면 됩니다. 다른 리젝 사유보다 간단하죠? 오늘도 파이팅입니다.
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/QkbN3/btrTKJjo59Z/KQdFEfJqRDiNF9vRELKkkK/img.gif)
뷰와 뷰가 서로 열리거나 닫힐때 서로에게 입력된 값을 전달해야하는 상황은 빈번하게 일어나는데요. 물론 여러가지 방법이 있겠지만 가장 간단한 방법으로 알아보도록 하겠습니다. 값만 전달해줄꺼라 뷰는 간단하게만 해주시면 됩니다. 저는 아래처럼 만들어두고 진행하겠습니다. 일단 설명할때는 편의를 위해 A : 시작할 때 열리는 뷰 (왼쪽 하얀 뷰 - GetParamViewController) B : 새로 열리는 뷰 (오른쪽 검은 뷰 - SendParamViewController) 라고 정의 하겠습니다. 일단 A 에서 B 로 창을 열때 값을 보내주도록 합시다. "수정하러가기" 를 누르면 "입력"(UILabel) 이란 값을 B 로 보내줄꺼에요. A 코드 import Foundation import UIKit class..
보호되어 있는 글입니다.
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Lpm9P/btrTCgB5Dev/uLR4Ht99npdkXtkJW2KfPk/img.png)
사실 안드로이드 스튜디오가 정상적으로만 작동하면 어려울게 없는 부분....이었다고 합니다... 안드로이드 스튜디오를 실행하면 우측 상단에 버튼 3개가 보이실꺼에요. 저기 맨 오른쪽 Get From VCS 를 누르시면 아래와 같은 창이 보이실겁니다. URL 부분에 원하시는 Git 주소를 입력해주시고 Clone 눌러주시면 됩니다. 정상적으로 작동하면 여기서 끝나는게 맞지만 Clone failed Permission denied, please try again. Permission denied, please try again. {userid}@{ip address}: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). Could not r..
생각보다 뷰를 이동하거나 닫는 방법은 여러가지가 있습니다. 그래서 저도 헷갈리고 잘 까먹어서 모아보았습니다. 참고로 진짜 모아만 둔거라 설명은 따로 없습니다. 보통 뷰는 수직으로 쌓이는 샌드위치라고 생각하면 이해하기 쉽더라고요. * ViewController func moveView(viewController : UIViewController,viewName : String){ let vc = viewController.storyboard!.instantiateViewController(withIdentifier: viewName) vc.modalPresentationStyle = .fullScreen viewController.present(vc, animated: true) } * ViewContro..
오늘은 Timer 에대해서 간단히 알려드릴려고 합니다. 생각보다 사용법만 알면 쉽게 사용할 수 있습니다. 근데 Timer가 무얼 하는 걸까요? * Timer - 일정 시간마다 어떤 행동을 반복할수있도록 도와주는 역할을 합니다. - 보통 화면에 계속 정보를 갱신해 보여주어야 할 경우 혹은 기록을 해야하는 경우 쓰입니다. *사용법 쓰는 방법은 간단합니다. 시작하기원하시는 시점에 아래코드를 넣으시면 해당 시점부터 지정한 시간 마다 작동을 하게됩니다. var timer : Timer = Timer() override func viewDidLoad() { . . timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(함수명..