전체 글 666

[Swift]Section 8 - Intermediate Swift Programming - Control Flow and Optionals

목표: Egg Timer 만들기 계란을 눌렀을때 타이머 돌아가게끔 만들면됨. 배운것 1. Optional nil일수도 아닐수도 있습니다. 하지만 실제로 값을 사용하려면 unwrap을 해줘야함 https://developer.apple.com/documentation/swift/optional/ Apple Developer Documentation developer.apple.com 2. Timer 지정된 interval 마다 selector에 연결된 콜백함수 실행 https://developer.apple.com/documentation/foundation/timer Apple Developer Documentation developer.apple.com 3. ProgressView 진행 상황을 볼 수 ..

STUDY/Swift & iOS 2023.01.31

이번 주를 돌아보며(0123~0129)

1. 회사 이틀 밖에 나가지 않아서 큰일이 없을줄 알았다. 하지만 지난주에 쳐냈다고 생각한 곳에서 확인하지 못하고 넘어갔던 부분이 있었는데 그곳에서 문제가 터졌다. 책임님께선 큰 문제는 아니라고 하셨지만 문제가 터진게 처음이므로 약간 허둥지둥 거렸다. 이 문제에 대해서 문제, 원인, 해결방안 등 작성하면서 다시 돌아봤고 앞으로 꼭 확인하는 절차가 필요하다고 생각했다. 2. 여행 이번주는 쉬는 날이 많아서 많은 곳을 돌아다녔다. 수요일에 회사 휴무일이라 용인 에버랜드에 갔고 토요일엔 강남과 잠실 롯데월드몰(아쿠아리움, 서울스카이)에 다녀왔다. 자세한 내용은 아래 일기에서 확인 https://sinawi2.tistory.com/41 1월 25일 오늘은 참 재미있던 하루였다. 회사 동기들과 에버랜드를 다녀왔다..

OTHERS/내 생각 2023.01.29

[Swift] Section 7 - Using and Understanding Apple Documentation

목표: 실로폰 어플리케이션을 만들면서 애플 공식 문서 사용해보기 구현하다 막히는 경우 이런 방식으로 접근하라고 한다. 구글링 - 스택오버플로우 검색 - 기능 구현(사실상 복붙) - 공식 문서 확인 - 커스터마이징 실로폰 버튼을 눌렀을때 소리가 나게 만들어야하는데 막힌경우 이렇게 할수 있다. Google 검색 "play sound swift stackoverflow" https://stackoverflow.com/questions/32036146/how-to-play-a-sound-using-swift 위 링크에서 확인한 코드로 구현 공식문서를 통해 클래스나 함수, 메서드 등 확인 https://developer.apple.com/documentation/avfoundation/ xcode에서 확인하고싶은..

STUDY/Swift & iOS 2023.01.26

[Swift] Section 6 - Auto Layout and Responsive UIs

목표: 반응형 레이아웃 만들기 - 이전까진 특정 크기의 화면만 대응했음. 하지만 옆으로 눕혀서 사용할때나 화면 크기가 다른경우 깨지는 문제가 있음 - 하지만 모든 화면크기에 대해서 하나씩 만드는 건 비효율적임 1. Pin (constraints) 반응형으로 만드는 방법중 하나. constriant를 모든 모서리에 0으로 잡으면 회전할때도 맞게 변형됨. 백그라운드 만들때 괜찮은 방법 하지만 일정 사이즈가 들어가는 경우 옆으로 눕혀서 사용할때 깨질 가능성이 높음 2. Alignment 모든 크기에 맞추기 위한 적절한 방법. 특정 아이템과 일정 이상을 띄우고 싶으면 싶으면 constraint과 조합해서 사용하면 됨 - horizontal alignment로 중앙을 맞춘다음 윗부분을 constraint로 띄우는..

STUDY/Swift & iOS 2023.01.24

로잉머신 크로스엑스런 R100 - 1일차 리뷰

샀다. 마그네틱 로잉머신. 운동하려고. 꽤 오래 전부터 로잉머신을 사려고 했다. 유튜브 알고리즘에 무한도전이나 크로스핏이 뜰 때가 있는데 그때마다 로잉머신에 노출된 것도 있고 밖에 나가기 싫거나 나가고 싶어도 못나가는 경우가 꽤 있었다. 더구나 올해부터는 열심히 운동할 이유가 생겼기 때문에 홈트레이닝을 위해 로잉머신을 구입했다. 사실 지름신이 가장 큰 이유였다. 로잉머신은 저항 방식에 따라 네가지로 나뉜다. 유압식, 마그네틱, 공기, 물(워터). 여기서 마그네틱 방식을 구입했는데 그 이유는 다음과 같다. 우선 실린더를 사용한 유압식은 열때문에 변형이 있다고 하고 저가의 제품은 열로 인해서 화상의 위험성도 있을수도 있다고 해서 처음부터 배제했다. 마그네틱 방식은 운동하는 느낌이 실제 조정이랑 조금 다르다..

OTHERS/리뷰 2023.01.23

이번 주를 돌아보며(0116~0122)

1. 회사 주말부터 설 연휴로 다음주 반 이상을 쉰다는 생각을 하니 기분이 좋았다. 나한테 주어진 일이 있었기때문에 이번주에 다 끝내고 가겠다 마음을 먹었고 목요일쯤 끝마칠수 있었다. 마이크로컨트롤러에 adc, pwm을 동기화한 설정을 올리는 일이었는데 여기서 이해가 안되는게 몇개 있었다. 근데 이미 물어본 거 같은데 다시 물어보는것 같았다. 요즘 머리가 많이 안좋아졌나…? 아직 모르는게 많고 이해되지 않는 것도 많아서 머리에 들어올때까지 계속 물어보는데 괜찮을지 모르겠다. 다 알고 시작하는 사람은 많지 않겠지만 말이다. 우리팀에선 뭔가 잘 진행되고 있는거 같은데 다른 팀들과 회의를 할 때 보면 전체적으로 일정이 안맞춰지고 있는 것 같다. 팀회의때 그런 점에 대해 많은 이야기가 나왔다. 어떻게하든 해외출..

OTHERS/내 생각 2023.01.22

[Swift] 38. Responding to User Interactions with IBActions

Udemy 강의 "iOS & Swift - The Complete iOS App Development Bootcamp" 버튼을 눌렀을때 이미지를 변환하는 코드(주사위 이미지 변경) 더보기 import UIKit class ViewController: UIViewController { // asset을 가져오기 위한 배열 let diceArray: [UIImage] = [ UIImage(imageLiteralResourceName:"DiceOne"), UIImage(imageLiteralResourceName:"DiceTwo"), UIImage(imageLiteralResourceName:"DiceThree"), UIImage(imageLiteralResourceName:"DiceFour"), UIImag..

STUDY/Swift & iOS 2023.01.16

이번 주를 돌아보며(0108~0115)

회사 이번주는 출장을 다녀왔다. 출장을 다녀오면 항상 사무실이 소중하게 느껴진다. 일찍 나가서 늦게 들어오고 업무 시간 내내 계속 움직였고 주로 단순 작업을 해서 생각을 안하니 많이 피곤했다. 그래도 출장이 가끔 있어야 한다고 생각이 드는게 출장을 갔다와서 사무실 근무를 하면 집중이 잘된다. 사무실에서 컴퓨터만 계속 보다보면 이해가 안되는 등 막힐때가 있는데 그걸 풀어준다고 해야하나. 금요일엔 동기들끼리 회식을 다녀왔다. 아주대 근처였고 생각보다 늦게까지 회식을 즐겼다. 4월 말에 동기들과 입사 1주년 여행을 가기로 했다. 장소는 경주이고 4월 말까지 매달 3만원씩(인당 12만원 정도) 모으기로 했다. 계획은 차근차근 준비하기로 했다. 글쓰기 이번주는 포스팅을 꽤 많이 했다. 이 블로그는 주간 회고만 올..

OTHERS/내 생각 2023.01.15