반응형

전체 글 252

Weekly Review(201907-04)

기간: 20190721-20190727 한 주간 공부한 것 👩‍💻 이번주는 TDD했다 라고 쓰려고 했는데 커밋 기록 보니까 지난주하고 이번주는 안했다.. wow 🤪 아무튼간에 이번주는 회식이랑 약속이 있어서 다른 걸 많이 하진 못했고 전에 보던 프로퍼티 문법을 살펴봤다 연산 프로퍼티를 쓰려면 변수 하나를 더 만들어야되서 뭔가 잘 안쓰게 되는데 효율적인 코딩을 위해 써야하는 듯 하하 회사에서는 주로 didset을 많이 쓰고 lazy는 가끔 쓴다 swift 다운 코드를 작성해보자.. 한 주간 내가 읽은 것 📖 없음 정리 🤪 😤 🤬

Active/회고 2019.07.28

[Swift] Computed Properties (연산 프로퍼티)

Computed Properties 공식문서 연산 프로퍼티 저장된 속성 외에 클래스, 구조 및 열거 형은 실제로 값을 저장하지 않는 계산 된 속성을 정의 할 수 있습니다. 대신 getter와 setter를 제공하여 다른 속성과 값을 간접적으로 검색하고 설정합니다. 기존에는 값을 저장하기 위한 프로퍼티였는데 연산 프로퍼티는 그때 그때 특정한 연산을 통해 값을 리턴하거나 변환시킨다 예제 struct Size { var width = 0.0 var height: Double { get { return height } set (newValue) { height = newValue * 2 } } }위 예제에서 height에 get, set 연산 프로퍼티를 지정하였는데, 저대로 작성하면 warning이 발생한다 h..

Programming/Swift 2019.07.28

[Swift] Lazy Stored Properties

Lazy Stored Properties 공식문서 lazy stored property는 문자 그대로 게으른 저장 프로퍼티이다 왜 게으를까? lazy로 선언한 객체는 사용될 때까지 계산되지 않는다 swift 공식 문서 코드는 아래와 같이 되어 있다 class DataImporter { /* DataImporter is a class to import data from an external file. The class is assumed to take a nontrivial amount of time to initialize. */ var filename = "data.txt" // the DataImporter class would provide data importing functionality her..

Programming/Swift 2019.07.28

Weekly Review(201907-03)

기간: 20190714-20190720 한 주간 공부한 것 👩‍💻 한 주간.. 특별히 주제를 잡고 공부한 게 없다 나는 보통 공부하다가 다른 거 하고.. 금방금방 주제를 바꿔버리는데 흠.. 내 공부법이 잘못된건가 아무튼 간에 지난 달에 출시한 비씀 앱도 계속 개발을 하고 있다 이번에 개발하는 기능은 배경 색상 변경과 배경 이미지 기능, 배경은 색상 몇개를 골라놓고 거기서만 고를 수 있게 했는데 글씨 변경처럼 다양한 색상을 적용할 수 있게 하려고 한다 두번째 배경 이미지 기능은 색상 배경 뿐 아니라 사진 이미지를 배경으로 둘 수 있게 하려고 한다 기능 복잡도가 생기면서 코드도 지저분해지는 것 같아 어떻게 하는 게 좋을까~ 이번주는 TDD 스터디 과제로 하나의 주제를 잡아 TDD 를 진행하고 있는데 나는 "..

Active/회고 2019.07.21

Weekly Review(201907-02)

기간: 20190708-20190713 한 주간 공부한 것 👩‍💻 이번 주는 아래 내용의 스터디와 정리를 하였다. 저장 프로퍼티 회사 프로젝트든 뭐든 하면서 프로퍼티 관련 개념들을 제대로 본 적은 없는 것 같아 다시 확인해보는 시간을 가졌다. 요즘 드는 생각은 Swift로 개발하면서 Swift 언어에 대한 내용은 잘 모른다고 느껴져서.. 개념을 다시 보고 있다. 빨리 후다닥 봐야할 것 같은데 또 시간은 금방 가고 흑흑 아무튼 저장 프로퍼티 스터디하면서 struct 를 let으로 선언하면 var로 선언된 멤버 변수까지 let과 동일한 효과가 오는 부분이 이해가 가지 않았는데, 슬랙을 통해 질문을 해결하게 되었다. 접근성 예전에 구글IO에서 접근성을 처음 접했는데 항상 해봐야겠다! 마음만 먹고 앱에 적용시켜..

Active/회고 2019.07.13

[Swift] Swift Accessibility (접근성) - VoiceOver

Swift Accessibility (접근성) - VoiceOver 예전에 구글IO에서 접근성관련 발표를 들은 적이 있다. 그때 이후부터 접근성에 대한 관심은 있었는데, 실제 앱에 적용시켜보진 못했다 현재 앱 스토어에 배포된 나의 앱에 접근성을 적용시켜보자! Accessibility(접근성)란? 최대한의 사용자가 어떠한 제품이나 서비스등에 접근해 편리하게 이용할 수 있는 정도를 뜻한다 접근성 준수가 장애인에게 가장 많은 혜택을 주는 것은 사실이지만, 장애인 뿐 아니라 모든 사람이 기기나 서비스를 손 쉽게 사용할 수 있게 한다. 참고자료 : 웹 접근성이란? 참고자료 : WWDC 2019 - Writing Great Accessibility Labels 참고자료 : WWDC - Accessibility Vo..

Programming/iOS 2019.07.13

[Swift] AutoLayout 톺아보기

AutoLayout constraints : 제약 AutoLayout계의 바이블 - 김태완 님의 AutoLayout 강의 예전에 오토레이아웃 공부할 때 작성한 자료가 있어 올립니다 후훗 autoLayout 없으면 view의 크기는 정해진 w, h를 유지함 오토레이아웃을 쓸 땐 위치, 여백을 사용함 1. view의 크기나 위치가 변경되었을 때 처음으로 되돌리기 : Editor > Updates Frame (⌥⌘=) 변경한 그대로 적용하기 : 변경한 view 선택 후 Resolve Auto Layout issues > Update Constraint Constant 2. View가 두개있을 때 issue UIView를 두개 배치한 후 constraints를 add했을 때 빨간 선이 생기게 된다 그 이유는 v..

Programming/iOS 2019.07.12

2019-06-15 [뱅크샐러드 컨퍼런스] Con-Salad 04 🌽🥗 컨퍼런스 정리 및 후기

지난 6월 뱅크샐러드에서 주최하는 4번 째 콘샐러드에 참가하게 되었다 이번 주제는 적응콘! 직원들이 콘샐러드에 적응하면서 느낀 점 등을 발표한다 정리 시작! 1. 프로그래머에서 개발자로 / Android Engineer 김우섭 뱅크샐러드에 합류하게 된 배경부터 정규직으로 전환되기까지! 그 과정 속에서 치열하게 느끼고 배웠던 모든 것들을 공유합니다. 2018 devfest 에서 처음 뱅크샐러드를 만나게 되었음 회사에서 일하는 게 궁금해서 인턴으로 지원하고 근무할 수 있게 되었음 그동안 모든 프로젝트를 혼자 진행해서 소프트스킬, 협업 능력 등이 매우 부족했음 (지금도..) 에피소드 1 뱅샐 깃허브에 올라온 이슈를 내가 해결할 수 있을 것 같아 버그 픽스 후 PR을 했음 하지만 합의되지 않은 문제로 이슈가 C..

[Swift] Enumeration (열거형) 살펴보기

Swift - Enumeration (열거형) An enumeration defines a common type for a group of related values and enables you to work with those values in a type-safe way within your code. Swift의 열거형은 C나 C++ 처럼 0을 기본 값으로 갖지 않는다. enum CompassPoint { case north case south case east case west }enum 타입의 변수를 선언할 때는 CompassPoint.east 라고 해도 되고 goEast 처럼 이미 타입을 지정한 경우는 .east 만써도 컴파일러가 알게 된다 var goSouth: CompassPoint = C..

Programming/Swift 2019.07.10

[Swift] Properties 1 - Stored properties (저장 프로퍼티)

Swift - Stored properties (저장 프로퍼티) Properties 프로퍼티는 값을 특정 class, struct, enum과 연결한다 Stored Properties (저장 프로퍼티) computed properties (연산 프로퍼티) type properties (타입 프로퍼티) 총 세개로 나뉜다. Stored Properties (저장 프로퍼티) 저장 프로퍼티는 특정 class또는 struct 인스턴스의 일부로 저장되는 상수 또는 변수 변수를 저장하면 변수 저장 프로퍼티, 상수를 저장하면 상수 저장 프로퍼티 라고 부른다 이 프로퍼티를 선언할 때 기본 값을 설정할 수 있습니다 struct FixedLengthRange { var firstValue: Int let length: In..

Programming/Swift 2019.07.09
728x90
반응형