반응형 전체 글346 [구글 애널리틱스] 웹페이지 이벤트 수집하기 홈페이지의 헤더에 다음과 같은 구글 애널리틱스 코드를 삽입하여, 사용자 유입 정보를 수집하고 있었다. 그런데 타 업체와 협업을 하면서, 해당 업체들의 홈페이지로 유입되는 이벤트를 카운팅할 일이 생겼다. 아래 링크의 구글 개발자 가이드에 따르면 수집을 원하는 이벤트가 발생할때 다음과 같은 코드를 실행하면되었다. gtag('event', , { 'event_category': , 'event_label': , 'value': }); developers.google.com/analytics/devguides/collection/gtagjs/events 결론적으로 타 업체의 홈페이지로 이동하는 버튼을 클릭할때 아래와 같은 함수를 호출하여 문제를 해결했다. function moveToXxx(){ gtag('eve.. 2020. 9. 23. [Android] 레이아웃 크기 동적으로 제어하기 - LayoutParams 팝업이 모든 디바이스에서 같은 비율로 보이도록 개발이 필요했다. 안드로이드 OS 사용하는 디바이스는 서로 가로, 세로 비율이 다르다. 때문에 해당 부분을 보완하는 작업이 필요했다. 처음에는 XML 파일에서 width, height를 고정하려 했지만, 그러면 화면이 작은 디바이스에는 팝업이 가득차고, 화면이 큰 디바이스에는 팝업이 작게 보이는 문제가 있었다. 그래서 Java 코드를 통해 동적으로 디바이스 크기를 알아내서, 그 크기에 맞는 팝업을 만들기로 결정했다. 코드는 다음과 같다. LinearLayout popupLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); .. 2020. 9. 17. [iOS] 코코아팟(CocoaPods)이란? 설치와 사용방법은? CocoaPods이란? Swift 및 Objective-C 코코아 프로젝트를 위한 외부 라이브러리 관리 모듈이다. 루비 언어를 통해 작성되었다. CocoaPods 설치 Mac 터미널에 다음과 같이 입력합니다. sudo gem install cocoapod -n /usr/local/bin 위 방법을 실패할 경우 다음 방벙을 시도합니다. brew install cocoapods cocoapods이 정상적으로 설치되었나 확인하기 위해서 터미널에 다음과 같이 입력합니다. pod --version 다음과 같이 버전이 출력되면 정상적으로 설치된 것 입니다. CocoaPods을 iOS앱에 추가하기 1. 터미널을 통해 코코아팟의 추가를 원하는 앱의 프로젝트 디렉토리로 이동합니다. 2. 터미널에 pod init 을 입력.. 2020. 7. 15. [iOS] 델리게이트(Delegate) 패턴과 프로토콜(protocol) 델리게이트 패턴이란? - 기능의 위임 델리게이트 패턴은 객체지향 프로그래밍에서 하나의 객체가 모든 일을 처리하는 것이 아니라 처리해야 할 일 중 일부를 다른 객체에 넘기는 것을 말합니다. 대리자(delegate)를 지정하여 이벤트 처리를 위임하고, 실제로 이벤트가 발생하면 위임된 대리자가 콜백 메소드를 호출해줍니다. 이는 효율성 관점에서 중요합니다. 기능을 위임할 수 있는 객체가 있다는 것은 그만큼 직접 구현해야 하는 부분이 적다는 뜻이기 때문에 큰 규모의 프로그램을 빠르게 작성할 수 있습니다. 패턴이란 반복해서 나타나는 사건이나 형태를 의미합니다. 디자인 패턴은 특정한 상황에서 구조적인 문제를 해결하는 방식을 설명해줍니다. 예를 들어, 데스크톱 프로그램에서 마우스 클릭이 특정 프로그램의 이벤트 처리 함.. 2020. 7. 7. [Android] 키보드가 올라오면서 뷰를 가리는 현상 제거 (AndroidManifest.xml) 안드로이드 EditText를 통해 텍스트를 입력할 때 아무런 설정을 하지 않으면 다음과 같이 키보드가 View를 가리는 현상이 발생합니다. 해당 현상을 방지하기 위해서는 AndroidManifest.xml 에서 키보드를 사용하는 액티비티 태그에 다음과 같이 android:windowSoftInputMode="adjustResize" 를 추가하면됩니다. 모든 조치를 완료하면 아래와 같이 키보드가 View를 가리는 현상이 없어집니다! 2020. 6. 18. [iOS] 키보드가 올라오면서 뷰를 가리는 현상 제거 (Swift) UITextField를 통해 텍스트를 입력할 때 아무런 설정을 하지 않으면 다음과 같이 키보드가 View를 가리는 현상이 발생합니다. 해당 현상을 방지하기 위해서는 키보드 입력, 종료시에 특정한 로직을 추가하면 됩니다! 1. 키보드가 나타나면 호출할 함수를 작성합니다. 2. 키보드가 종료하면 호출할 함수를 작성합니다. 3. 키보드의 등장과 종료를 감지하는 코드를 작성하고, 위에서 작성한 함수들을 연결합니다. 키보드가 나타나면 호출할 함수 작성 키보드가 등장하면, View를 150 만큼 위로 올립니다. @objc func keyboardWillAppear(_ sender: NotificationCenter){ self.view.frame.origin.y -= 150 } 키보드가 종료하면 호출할 함수를 작성.. 2020. 6. 17. 이전 1 ··· 49 50 51 52 53 54 55 ··· 58 다음 반응형