[시작] - 타입에 유용하게 대응하기 위한 기능 - 재사용하기 쉽고 코드의 중복을 줄일 수 있음- 깔끔하고 추상적인 표현이 가능함 제네릭을 사용하고자 하는 타입 이름 제네릭을 사용하고자 하는 함수 이름(함수 매개변수...) - 제네릭을 사용하지 않고 Any 타입으로 함수를 만들었을 때 발생할 수 있는 문제 : Swift는 강타입 언어이므로 Any 타입으로 함수를 만들었으면 Any 타입만 함수에 들어갈 수 있다. 매개변수를 Any타입으로 바꾸어주어야 하는 과정이 불필요하게 추가되는 것이다. [제네릭 함수] func swapValues(_ first: inout T, _ second: inout T) { let temp: T = first first = second second = temp} var a: I..
원문 : https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886 디자인에서 쓸만한 일곱 가지 실용적인 편법들 재능 대신 전략으로 디자인 향상시키기 모든 웹 개발자들은 싫든 좋든간에 필연적으로 시각적인 디자인 결정을 내릴 필요가 있는 상황에 처하게 됩니다. 아마 당신이 일하고 있는 회사는 정규직 디자이너가 없을 수 있고 스스로 새로운 기능을 위한 UI를 구현할 필요가 있을 것입니다. 또는 사이드 프로젝트에 참여하고 있고 다른 부트스트랩 사이트들보다 좋아보이게 만들고 싶을 것입니다. "나는 이렇게 좋아보이는 디자인을 절대 만들 수 없을 것입니다. 나는 예술가가 아니니까!" 라고 손들어 말하기 쉬우나, 그래픽 ..