
오늘은 ImagePicker를 사용해서 프로필 화면을 바꿔보자! UI 대충 이런 view를 상상했지만 ㅎ... 너무 부실한 내 UI이다. . ㅋㅋ 하지만 아직 SwiftUI를 시작한 지 얼마 안 됐으니 UI는 대충 하고 기능적인 부분에 집중해보자! 우선 내 프로필 변경에서는 변경할 사진을 누르고, 이름을 입력한 후 저장을 누르게 되면 "저장되었습니다."라는 팝업창이 나오게 구현하였다. ImagePicker 사용기 우선 프로필 속 사진을 바꾸고 싶다면 이미지를 갤러리에서 사진을 가져와야 한다. 그 역할을 해주는 게 UIImagePickerController이다. 공식문서 링크를 걸어뒀으니 더 자세한 기능들이 궁금하다면 클릭해서 읽어보시길! UIImagePickerController는 UIKit에 사용되는 ..

오늘은 swift 스터디할 때 첫 프로젝트로 구현했던 스톱워치를 SwiftUI로 구현해 보았다. swift로 만드는 첫 프로젝트이기도 하고 거의 언어를 몰라서 클론코딩에 가까운 수준이었다 지금 코드를 보니 누가 봐도 복붙 하거나 클론코딩 한 거 같다... UIKit로 구현한 전체 코드 import UIKit class ViewController: UIViewController { @IBOutlet weak var TimerLabel: UILabel! @IBOutlet weak var startStopButton: UIButton! @IBOutlet weak var resetButton: UIButton! var timer:Timer = Timer() var count:Int = 0 var timerCou..

문제 설명 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다. 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다. index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다. skip에 있는 알파벳은 제외하고 건너뜁니다. 예를 들어 s = "aukks", skip = "wbqd", index = 5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 'd'는 skip에 포함되므로 세지 않습니다. 따라서 'b', 'd'를 제외하고 'a'에서 5만큼 뒤에 있는 알파벳은 [c, e, f, g, h] 순서에 의해 'h'가 됩니다. 나머지 "ukks" 또한 위 ..

textfield에 이미지 이름을 검색했을 때 해당 이미지를 UIImageView를 사용해서 띄우는 기능을 구현해 보자! 1. 스토리보드 먼저 만들어주기 main 스토리보드에 Label, textField, UIImageView를 추가해 줬다. 불러올 이미지가 내가 스토리보드에서 설정한 UIImageView 규격에 꽉 차도록 나타났으면 해서 content Mode를 Aspect Fill로 맞추어 주었다. 이제 ViewController파일에서 핵심 기능인 textField와 UIImageView를 outlet으로 연결시켜 주자. 2. 필요한 변수 선언 var dog: UIImage? var karina: UIImage? var Lany: UIImage? var maru: UIImage? var oasis..

Searchbar와 관련된 프로젝트를 하던 도중 해당 동작에 대한 기능의 메서드들이 다 정리되어 있어 가져다 썼었지만, 코드 분석을 하는 도중 왜 같은 tableview인데 쓰임이 다르지?에 대한 의문이 들어 공부하고자 한다. override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) - datasource 메서드에 해당된다. datasource는 tableview를 생성하고 수정하는데 필요한 정보를 테이블 뷰에 저장한다. 즉 데이터를 받아와 뷰를 그린다. 공식문서를 참고하니 numberOfSections가 tableview의 섹션수를 반환하도록 data source에 요청한다고 되어있다. 즉 각 섹션에 표시할..

문제 아이디어 일단 이 문제를 이해하는데만 오래 걸려서 시간내에 풀지 못했다. 계속 붙들고 있는 것보다 다른 블로그를 참고하는게 효율적이라는 생각이 들어 블로그를 참고하였다. 내가 이해한 부분 & 접근방법 처음에 입력받을 때 게임 구역의 크기가 2와 3으로 한정된다고 한다. 그럼 만들어질 수 있는 게임 구역은 최소 4칸 최대 9칸을 가진 정사각형으로 이루어진다. 그럼 이차원배열을 사용해서 한 번에 이동할 수 있는 칸의수를 맨 오른쪽 아래 칸에 도달할 수 있는지 없는지를 판단하면 되지 않을까? 라는 생각이 들었다. 문제는 구현을 못하겠다는 것이다;ㅋㅋ 그래서 몇가지의 블로그를 참고 해보니 백준 16173문제는 전형적인 탐색 알고리즘을 사용해서 푸는 문제이며, DFS와 BFS를 사용해서 간단하게 풀 수 있다..
1. 문제 : 그룹 단어 체커 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 2. 아이디어 정수를 입력받고 입력받은 정수만큼 for문을 돌면서 word라는 변수에 단어를 입력받는다. 입력받은 단어를 문자단위로 배열에 넣어 단어 수 만큼 for문을 돌면서 배열안에 문자들을 검사한다. 30분 시간을 잡고 문제를 풀다가 단어의 문자들을 어떻게 검사할 지에 대한 생각이 없어서 시간초과가 났다. 조금만 더 생각하면 풀 수 있을거 같았지만 시간상의 여유로 .. 내가 제시한 아이디어와 제..

벨로그를 쓰다가 티스토리로 넘어왔다,, 그런 기념에서 첫번째 포스팅은 백준 코테 풀이로 . . 문제 문제는 이렇다. 예제 입력 예시들을 하나하나 트리로 그려보았는데 문제는 코드로 어떻게 구현해야 하는지를 모르겠다 ㅋ..ㅋ 아이디어 위의 예제입력을 예시로 설명해보자면 DFS: 입력받은 정점번호를 기준으로 주어진 간선이 연결하는 두 정점의 번호에 주목한다. 3이 탐색을 시작할 정점의 번호이므로, 3과 연결되는 정점들을 체크해준다. 그리고 거기서 왼쪽트리(3보다 작은 값이 연결된 정점에 주목)로 가게 되면 1이 체크된다. 그럼 1에서 또 연결 되는 정점들을 체크해보면 2가 나온다. 2와 연결된 정점은 5가 있다. 5와 연결된 정점은 4다. 이렇게 DFS는 3-1-2-5-4 가 나오게 된다. BFS : BFS는..
- Total
- Today
- Yesterday
- detached task
- XCTest
- mergeconflict
- swiftUI
- 프로그래머스
- group tasks
- Task
- ios
- UIKit
- 병합충돌
- wwdc25
- 스위프트
- 코딩테스트
- SWIFT
- Xcode
- combine
- foundation models
- CoreData
- securefield
- mlmodel
- Fastlane
- closure
- 클로저
- 16173
- unstructed task
- 백준
- ObservableObject
- asyne-let
- rxswift
- imagepicker
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |