'Server/MacOSX'에 해당하는 글 12건

Xcode

Server/MacOSX 2015. 12. 3. 09:46

Cocoa 및 Cocoa Touch 프레임워크와 통합된 Xcode IDE는,
Objective-C / Swift 프로그래밍으로 Mac, iPhone 및 iPad 용 앱을 개발할 수 있는 환경을 제공한다.

 

 

Hello world 출력하기

 

1. Xcode 를 실행하고, 새 Xcode 프로젝트를 생성한다. (Create a new Xcode project)

 

 

 

2. 프로젝트 템플릿 생성 화면의 좌측은 플랫폼, 우측은 해당 템플릿이다.
- 간단하게 Hello world 만 출력할 것이므로 iOS Application - Single View Application 을 선택한다.

 

 

 

3. 프로젝트의 간략한 정보를 입력한다.
- 프로젝트 이름, 개발 플랫폼, 개발 언어, 경로...
- Organizatino Identifier 는 역방향 DNS 표기법을 사용한다.

 

 

 

4. 이렇게 프로젝트를 생성하게 되면 앱 개발에 필요한 objective-c 파일(.m), 헤더 파일(.h), 속성 리스트 파일(.plist) 등이 자동 생성된다.
- 프로젝트 에디터에서 프로젝트의 설정들을 상세하게 변경할 수 있다.

 

 

 

5. 좌측 프로젝트 네비게이터의 Main.storyboard 파일은 앱에 보여질 레이아웃이다.
- storyboard 파일을 클릭하여 뷰을 띄우고 우측 객체 라이브러리 필터 에서 label 을 입력하고 드래그 하여 화면에 label 을 위치시키고, Hello world 를 입력한다.

 

 

 

6. 좌측 상단의 Run(▶) 버튼을 클릭하여 프로그램 코드를 컴파일하고 시뮬레이터에서 실행시킨다.

 

 

 

7. 선택한 장치 시뮬레이터에서 결과를 확인한다.
- 시뮬레이터 화면이 너무 커서 줄여야 할 필요가 있을 때는 Window - Scale 옵션에서 크기를 축소한다.

 

 


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,

Mac + Apache + PHP

Server/MacOSX 2015. 4. 8. 23:34

OSX 에는 기본적으로 Apache 와 PHP 가 기본으로 설치되어 있다. 나 때문에 이렇게 만든건가.
터미널을 열고 Apache를 실행시켜 보았다.

 

# apachectl -v
Server version: Apache/2.4.9 (Unix)
Server built:   Sep  9 2014 14:48:20
# apachectl start

 

localhost 를 확인하니 It Works! 문구가 환영해 준다.
이번엔 php 를 확인해본다.

 

# php -v
PHP 5.5.14 (cli) (built: Sep  9 2014 19:09:25)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

 

httpd.conf 파일에서 php5 모듈과 vhost 설정 파일의 주석을 해제한다.
hosts 파일에 oops.com www.oops.com 도메인을 추가 한 후 vhost 파일을 추가한다.

 

<VirtualHost *:80>
    ServerAdmin oops@oops.com
    DocumentRoot "/Users/hongs/www”
    ServerName www.oops.com
    ServerAlias www.oops.com oops.com
    ErrorLog "/private/var/log/apache2/oops.com-error_log”
    CustomLog "/private/var/log/apache2/oops.com-access_log” common
        <Directory />
            AllowOverride All
            Options Indexes MultiViews FollowSymLinks
            Require all granted
        </Directory>
</VirtualHost>

 

403 Forbidden 떠서 Directory 부분을 추가했다.
apache 2.2 와 Require 부분이 다르다.

 

# apachectl restart

 

홈 디렉토리에 가서 php 파일 만들고 브라우저로 php 작동 확인. 끝~!

 

 


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,

사용자 삽입 이미지


iOS 의 커널은 Mac OS X 의 Mach 커널에 기반한다.
이 커널의 상단에는 플랫폼에서 어플리케이션을 구현하는데 사용되는 서비스 레이어가 있다.

이 레이어들은 사용자의 코드가 실행될 때 선택권을 준다.
예를 들면 Core OSCore Services 레이어는 파일 접근, 로우레벨 데이터 타입, Bonjour 서비스, 네트워크 소켓 등에 사용되는 iOS 의 기본 인터페이스를 포함한다.
이 인터페이스는 대부분 C 에 기반하고 Core Foundation, CFNetwork, SQLite 같은 기술들을 포함하고, POSIX와 UNIX 소켓에 접근한다.

상위 레이어로 이동하면, C 와 Objective-C 로 된 인터페이스를 사용하는 더 진보적인 기술들을 볼 수 있다.
예를 들어, Media 레이어는 2D와 3D 드로잉, 오디오, 비디오 지원에 사용되는 기본적인 기술들을 포함한다.
이 레이어는 C 에 기반한 기술인 OpenGL ES, Quartz, Core Audio 과 Objective-C 에 기반한 애니메이션 엔진인 Core Animation 를 포함한다.

Cocoa Touch 레이어에는 대부분의 기술들에 Objective-C 를 사용한다.
이 레이어의 프레임워크는 어플리케이션에 사용될 기본 환경을 제공한다.
예를 들어, Foundation 프레임워크는 콜렉션, 파일관리, 네트워크 운용 등에 객체지향(object-oriented)을 제공한다.
UIKit 프레임워크는 윈도우, 뷰, 컨트롤 클래스와 그 객체를 관리하는 컨트롤러를 포함하는 비주얼 환경을 제공한다.
이 레벨의 다른 프레임워크는 사용자의 연락처, 사진정보, 장치의 다른 하드웨어 기능과 가속기에 접근할 수 있게 한다.

새로운 프로젝트의 시작점은 Cocoa Touch 레이어이고, 특히 UIKit 프레임워크이다.
어떤 추가적인 기술을 사용할지 결정할 때는, 상위 레벨 레이어 안의 프레임워크에서 시작한다.
상위 레벨 프레임워크는 최소한의 노력으로 표준 시스템 동작을 지원하도록 쉽게 만들어 준다.
상위 레벨에서 제공하지 않는 사용자 동작(behavior)을 구현할 경우에는 하위 레벨 프레임워크로 이동할 것이다.


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,

Xcode / iPhone SDK install

Xcode : iPad, iPhone, Mac 어플리케이션을 개발할 수 있는 통합개발환경(IDE)

애플 홈페이지에서 회원가입 후 Xcode 파일을 다운로드하여 설치.

현재 최신버전 : Xcode 3.2.3 and iOS SDK 4.0.2

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,

사운드 드라이버 설치

AppleAC97Audio.kext 파일을 구하고,
(Kernel extensions: 커널 확장자,, 장치드라이버라고 볼 수도 있음,, 해킨토시에 필요)
Kext Helper 란 프로그램(http://www.cheetha.net)을 구해 자동 설치 진행.
Kext Helper 를 이용하면 셀에서 스크립트가 실행되는 것을 출력 창으로 확인할 수 있다.
즉, 잘 아는 사람은 굳이 Kext Helper 를 이용하지 않고도 설치가 가능하다는...

재부팅하면 적용.

사용자 삽입 이미지


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,