![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bRosJu/btrJmxnb9Bw/QxneDwfu2k5KZpTKtdK4F0/img.png)
@IBInspectable, @IBDesignable 위와 같이 작성하고 스토리보드 내에서 버튼의 클래스를 SesacButton으로 바꿔주면 인스펙터 영역에서 설정이 가능. 이때, @IBDesignable을 클래스 앞에 붙여준다면 인스펙터 영역에서 값을 변경했을때, 객체의 변화를 실시간으로 확인할 수 있음. 가끔 @IBDesignable이 적용되지 않는다는 빨간 오류가 뜨는데 무시하고 빌드하면 적용됨. XIB UIView Custom Class Empty파일에 UIView넣고 Files'owner에 만들어준 UIView의 클래스를 입력 이때, 뷰컨트롤러가 아니기때문에 Safe Area Layout Guide 체크 해제 xib에서는 xml형태로 인터페이스 빌더 정보를 갖고 있음. 컴파일할때에 nib파일로 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/de7MVZ/btrJfZDh5A1/HrvfYMaYvpBnkjtlkpMRM1/img.png)
HTML 태그 제거 1. replacingOccurrences 이용 문자열을 치환해주는 메서드임. someString.replacingOccurrences(of: "123", with: "33") -> someString이라는 문자열 안의 123을 전부 33으로 바꿔줌. 그래서 , 같은 태그들이 정해져있는 것들만 있는 경우에 사용할 수 있을듯. 여러 개를 동시에 바꾸고 싶을 때는 반복해서 써주면됨. 2. String Extension 사용 구글링을 하다 https://ios-development.tistory.com/485에서 알게된 방법. 문자열 내부에서 따로 코드를 작성하여 처리해주는 것 같음. extension String { init?(htmlEncodedString: String) { guard..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/AYK2O/btrI3s6UOJY/Guru0ksjIK3I683uKWoKIk/img.png)
TMDB 프로젝트 코드 수정(네트워킹 로직 분리, UI로직 메인 스레드, 고차함수 활용) -> 따로 글쓰기 로또 프로젝트 가장 최근 회차가 나오게 날짜 계산 1회 날짜인 2002-12-07을 기준으로 오늘 날짜와 차이 구함. 86400으로 나눠서 며칠이 차이나는지 계산 후, 다시 7(일주일)로 나눠서 회차를 구함. UserDefaults로 네트워킹 최대한 적게 회차를 키로 7개의 번호와 날짜가 담긴 배열을 값으로 갖게 저장 가장 처음에 최근 회차로 뜸. 1026,1025는 이미 열어봐서 저장이 돼있는 상태 -> 있는 경우엔 네트워크 통신을 안하고, 값이 없는 상태일때만 네트워크 통신을 해서 json데이터를 가져오는 것을 확인할 수 있음. Alamofire queue에 아무 값도 입력하지 않으면 메인스레드..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/8Ezv9/btrIYCCDAxA/ATwkoiY5KUd7Ejw4aDz0oK/img.gif)
어제도 그렇고 오늘도 그렇고 사실 오늘 배운거라기보단 오늘 한 것을 적는 느낌. TMDB 프로젝트 화면에서 링크 버튼 누르면 예고편 동영상 재생하는 웹뷰 구현 #selector를 이용할때 sender가 버튼이므로 tag이용해서 예고편 영상 key가져옴. -> 오래걸림 링크버튼을 누를때, 네트워킹을 하는데 데이터를 받아오기전에 유투부 웹뷰를 띄워버려서 해결하는데 오래걸림. -> 오늘 배운 completionHandler를 이용함. fetchTrailerLink에서 받아온 데이터가 클로저의 key로 들어가고 in 뒤의 코드들이 실행됨. 이제 네트워킹을 Manager로 따로 빼서 코드를 좀 수정하면될듯. 동기 비동기, 클로저 등 공부할거 너무많음. 일단 프로젝트에서 적용해보고 공부할듯
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bf8OGb/btrITo5Vwu9/HUEpBaFXneq14ZWBytCaPK/img.png)
오늘은 수업 내용을 따로 훑지 못함. 과제하는데 시간을 다 써버림. 주말에 확인하기. TMDB API를 이용해 영화 리스트를 보여주는 프로젝트를 함. 따로 신경썼다고 생각하는 부분만 적어봄. 메인 화면 날짜 yyyy-MM-dd로 오는 형태를 MM/dd/yyyy로 바꿔줌. 장르 장르 api를 이용해 장르 dictionary를 미리 만들어줌. 정수 배열로 데이터가 오는데 맨 앞의 정수를 키값으로 사용하는 장르 dictionary의 value를 가져와서 띄움. 평점 Double형태의 데이터가 오는데 소수점 둘째자리에서 반올림해서 평점을 구함. -> 10을 곱하고 반올림한 뒤, 다시 나눠주면 둘째자리에서 반올림이 됨. 페이지네이션 UICollectionViewDataSourcePrefetching 프로토콜을 채..
- Total
- Today
- Yesterday