목록전체 글 (473)
MUKER_DEV with iOS
공부하면서 딴짓하다 우연히 본 글인데 공감되는게 많아서 퍼옴 한국인은 대체로 다른 나라 사람들에 비해 불행한 편입니다. 전세계에서 10위권 안에 드는 잘사는 나라인데 왜 이렇게 사는게 힘이 드는 걸까요? 그 원인이 뭘까 생각해 봤습니다. 결론은 한국인은 평생 열패감을 느끼면서 살 수 밖에 없는 구조에요. 그러니깐 사람들에게 바라는 기준이 너무 높아요. 웬만한 기준이 다 상향 평준화 되어 있어서 정말 소수만 이 기준에 충족할 수 있는데, 그러지 못한 절대다수의 사람들에 대한 배려가 너무 부족합니다. 예를 들면, 키, 외모, 성적, 대학학벌, 직업수준, 소득수준, 집수준, 자동차수준, 재산, 자식간의 비교 등등 절대 다수가 속하는 평균 중위값은 우리가 생각하는 것보다 훨씬 낮습니다. 성적은 5등급, 대학은 ..

강의를 수강하며 코딩하고 있는데 UIButton의 currentTitle값을 자꾸 nil로 가져오는게 아닌가 분명 문제가 없는데.. 하고 검색해보니까 이전 버젼의 xcode에서는 UIButton의 Style이 Default로 기본값이 되어있었지만 버젼이 업데이트 되면서 Stytle의 기본값이 Plain으로 되어있는게 문제였다. 간단히 Style값만 바꿔주면 currentTitle값을 잘 가져온다!

웹앱에서 권한을 안주고 카메라를 실행시키는 함수를 발생하면 앱이 그냥 꺼져버린다. 카메라 실행 함수는 웹에 코딩되어 있어서 권한만 주면 된다. Xcode - ProjectNavigator - Info.plist 에 들어간 다음 제일 위에 있는 Information Property List 에서 Add Row를 한다. Privacy - Photo Library Additions Usage Description (사진 사용) 을 추가하고 Privacy - Camera Usage Description (카메라 사용) 을 추가하면 된다. 나는 사진사용 권한을 안줘도 웹앱에서 잘 실행이 되더라.. 뭐지ㅎㅎ Value는 해당 권한을 부여할때 나오는 알림창에 들어갈 알림말을 추가하면 되는데 $(PRODUCT_NAM..
웹이나 안드로이드 환경에서는 잘 작동하는 전화, 문자 보내기 버튼이 이상하게 iOS인앱에서는 작동하지 않았다. 문제는 html에서 태그가 잘 동작하지 않아서였다! 해결 방법은 인 tag안에 target="_parent" 를 추가해주면 된다. 추가로 웹뷰에서 클릭액션을 받기위해 WebView에 Delegate를 더 추가해줘야 한다. class ViewController: UIViewController, WKNavigationDelegate, WKUIDelegate{ @IBOutlet weak var webView: WKWebView! webView.navigationDelegate = self webView.uiDelegate = self super.viewDidLoad() webViewInit() fun..

맥 에서 깃허브에 폴더를 커밋 하게 되면 .DS_Store라는 파일을 볼 수 있다. 이게 왜 생기냐? 하면 Desktop Services Store의 약자로, 맥 OS가 자동으로 생성하는 해당 폴더에 대한 메타데이터를 저장하는 파일이다. DS_Store는 프로젝트와 전혀 관련없는 파일이기에 거슬린다면 github에 넘길때 삭제하면 된다. .DS_Store 삭제 방법 find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch 저장소 상위 디렉토리에서 현제 디렉토리 아래의 모든 .DS_Store 파일을 제거할 수 있다. 만약, 앞으로도 .DS_Store 파일을 업로드하지 않을거라면, 저장소 상위 디렉토리에 .gitignore 파일을 생성하고 ...
git 한방 정리 유저 이름, 이메일 설정 git config --global user. name “유저 이름” git config --global [user.email](http://user.email) “유저 이메일” 기본 브랜치명 변경 git config --global init.defaultBranch main 해당 경로 .git 폴더 만들기 git init 해당 경로 폴더 상황 보기 git status 해당 경로 파일 git에 저장하기 git add . git에 저장된 파일 커밋하기 git commit git commit -m “description” add와 commit을 같이하고 싶다면 git commit -am “description” 하지만! 새로 추가된 파일이 없을 때만 한정 커밋 내역..

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이를 직관적으로 이해할 수 있도록 고차함수를 사용하지 않은 풀이와 고차함수를 사용한 풀이로 나누어 공부하고 있습니다. 고차함수를 사용하지 않은 풀이 import Foundation func solution(_ s:String) -> Bool { var pCount = 0 var yCount = 0 for i in s.lowercased() { if i == "p" { pCount += 1 } if i == "y" { yCount += 1 } } if pCount == yCount { return true..
제 문제 풀이는 최선의 풀이가 아닐 수 있습니다. 문제를 푸는 방법은 다양합니다! 문제설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 조건 str은 길이 1 이상인 문자열입니다. 입출력 예 s return "Zbcdefg" "gfedcbZ" 문제 분석 1. 문자열을 내림, 오름 차순으로 정렬할 수 있다. Solution.swift func solution(_ s:String) -> String { // sorted는 문자열, 배열을 정렬해주는 고차함수이다. // 오름차순으로 정렬하고 싶으면 $0 < $1로 뒤로 갈수록 커지게 하면 된다...
제 문제 풀이는 최선의 풀이가 아닐 수 있습니다. 문제를 푸는 방법은 다양합니다! 문제설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 조건 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s return "a1234" false "1234" true 문제 분석 1. 입력 받은 문자열의 길이가 4, 6인지 확인할 수 있다. 2. 문자열 안에 숫자만 있는지 확인할 수 있다. Solution.swift func solution(_ s:String) -> Bool { if s.count == 4 || s.count == 6 { pr..
제 문제 풀이는 최선의 풀이가 아닐 수 있습니다. 문제를 푸는 방법은 다양합니다! 문제설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 조건 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. 입출력 예 seoul return ["Jane","Kim"] "김서방은 1에 있다" 문제 분석 1. index(of: )를 사용하여 of: 에 들어가는 문자의 index번호를 반환해줄..