반응형

버튼을 클릭했을 경우 화면에 해당 collectionViewCell 위치로 이동할 수 있게 한다.

@IBAction func time00(sender: AnyObject) {

    self.collectionview?.scrollToItemAtIndexPath(NSIndexPath(forItem: 0, inSection: 0), atScrollPosition: .Left, animated: true)


forItem 은 이동하는 셀로우 : IndexPath.row 라고 생각하면 될 듯..

atScrollPosition 은 화면에 어떤 위치를 기준으로 삼아서 해당 셀을 보여 줄 것인지 : .Top, .Bottom, .Left, .Right

반응형
반응형
반응형
반응형


* Send

class SendClass {


    struct sendStruct {
        var name: String
        var age: String
    }

    var sendArray = [sendStruct]()

    func SendFunction() -> Array<sendStruct> {

        return sendArray

    }
}

* Receive

class RecevieClass {

    struct ReceiveStruct {
        var name: String
        var age: String
    }

    var ReceiveArray: Array<ReceiveStruct> = [ReceiveStruct]()

    let Send = SendClass()

    ReceiveArray =  Send.SendFunction().map {

        ReceiveStruct(name: $0.name, age: $0.age)

    }

}


반응형
반응형
let str = "man|17&woman|19"

let result = str.componentsSeparatedByString("&")

print(result)  // ["man|17", "woman|19]



let charSet = NSCharacterSet(charactersInString: "|^")

let result = str.componentsSeparatedByCharactersInSet(charSet)

print(result)  // ["man","17","woman","19"]



let Array2D = str.componentsSeparatedByString("^").map {

    $0.componentsSeparatedByString("|")

}


print(Array2D) // [["man,"17"],["woman","19"]]








반응형
반응형


$ pod install

Analyzing dependencies

[!] Unable to satisfy the following requirements:


- `SQLite.swift (~> 0.10.1)` required by `Podfile`


None of your spec sources contain a spec satisfying the dependency: `SQLite.swift (~> 0.10.1)`.


You have either:

 * out-of-date source repos which you can update with `pod repo update`.

 * mistyped the name or version.

 * not added the source repo that hosts the Podspec to your Podfile.


Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.


$ pod repo update


Updating spec repo `master`

Performing a deep fetch of the `master` specs repo to improve future performance

.

.

.


$ pod install

반응형
반응형

파일을 삭제하고자 하면 아래와 같은 오류가 발생한다.


이것은 파일을 중간에 갑작스럽게 취소했을 경우 발생 되더라

나는 압축을 하는 중에 취소를 누른후 파일을 삭제해보려니 발생했다.


해결방법은 여러가지 해결방법이 있다고 하는데...정확히 나와있는게 없는 것 같아서.........




난 그냥 재부팅한다.

반응형
반응형

    struct InfoStruct {

        var NO: String

        var MenuItemName: String

        var MenuItemFamily: String

        var MenuImage: UIImage

        var PhoneNumber: String

    }


var InfoArray = [InfoStruct]()


InfoArray.append(InfoStruct(NO: user[no], MenuItemName: user[firstname], MenuItemFamily: user[lastname], MenuImage: user.get(userimage), PhoneNumber: user[phonenumber]))


//let indexNo = NO.indexOf(NumberID)

let indexNo = InfoArray.indexOf { $0.NO == NumberID}



self.InfoArray[indexNo!] = InfoStruct(NO: self.NumberID, MenuItemName: contact.givenName, MenuItemFamily: contact.familyName, MenuImage: userImage, PhoneNumber: telephone)


InfoArray[indexPath.row].MenuItemFamily

반응형
반응형



추가정보를 클릭하면 해당 도움말로 이동을 합니다.

https://support.apple.com/ko-kr/HT201210



나같은 경우, 보안 소프트웨어 때문에 계속 에러가 났다.

보안 뿐만 아니라 메모리 정리하는 소프트웨어도 전부 종료 후에 시도해 보시길...

반응형
반응형

http://pinkstone.co.uk/how-to-kill-your-app-when-it-enters-background-mode/


홈버튼을 눌러 백그라운드로 갔을 경우 앱을 실행시키지 않는다.



다시 실행하면 앱은 사용했던 화면을 보여주지 않고 새로 시작된다.

반응형
반응형

가끔 아이폰으로 메모를 하거나, 문자를 보내는 중 의도치 않게 맞춤법 검사로 인하여 자동으로 변경되는 경우가 있다.

심할 경우는 전혀 쌩뚱 맞은 단어가 적히기도 한다.


기능을 끄기 위해서는 설정->일반->키보드에 들어가서 자동수정을 off하자



반응형
반응형



let nav = self.navigationController?.navigationBar 

nav?.barTintColor = UIColor(red: 237.0/255.0, green: 237.0/255.0, blue: 242.0/255.0, alpha: 1.0) 

nav?.tintColor = UIColor(red: 0/255.0, green: 123.0/255.0, blue: 255.0/255.0, alpha: 1.0) 

nav?.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.blackColor()] 



반응형
반응형


func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 

    // you can also programmatically calculate a desired

    if(indexPath.section==0) { //첫번째 섹션 일때 

        return 80  // 크기를 80으로 지정

    } else {           

        return 44

    }

    return 0 

}


func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

     cell.HomeMenuItemLabel.numberOfLines = 4; //셀의 라인을 4줄까지 한다. 



주의 할 점은 셀크기가 작으면 셀의 라인을 늘려도 보여지지 않는다.

적절한 크기로 잘 맞춰야 할 듯...

반응형
반응형

self.performSegueWithIdentifier("loginView", sender: self)




반응형
반응형

* 원본 소스

let URL = NSURL(string: "https://roads.googleapis.com/v1/snapToRoads?path=-35.27801,149.12958|-35.28032,149.12907")!


* 에러 발생

fatal error: unexpectedly found nil while unwrapping an Optional value


* 해결

var stringUrl = "https://roads.googleapis.com/v1/snapToRoads?path=-35.27801,149.12958|-35.28032,149.12907"

let URL = NSURL(string: stringUrl.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!)!



반응형
반응형

- Remove empty space before cells in UITableViewRemove empty space before cells in UITableView 


http://stackoverflow.com/questions/18906919/remove-empty-space-before-cells-in-uitableview


override func viewDidLoad() {

    super.viewDidLoad()

    self.automaticallyAdjustsScrollViewInsets = false

    // Do any additional setup after loading the view, typically from a nib. 

}


반응형
반응형

앱의 고유번호를 확인 UDID 사용한다. 그러나 애플에서는 UDID 언제부터인가 사용을 제안하고 있다.

UDID를 대체하는 것이 UUID 이다.


swift에서 UUID 값을 가져오는 방법은 아래와 같다.

let UUID = getUUID()

print(UUID)


func getUUID() -> NSString {

    let UID = CFUUIDCreate(kCFAllocatorDefault)

    let UID2 = CFUUIDCreateString(kCFAllocatorDefault, UID);

    let GETID = UID2 as NSString

        

    return GETID.lowercaseString

}


UDID는 아래 URL에 설명이 있다.

http://ibeta.kr/?mid=FAQ&category=579&document_srl=176&sort_index=readed_count&order_type=desc


UDID itunes에서 확인이 가능하다. 아래 그림의 모델 식별자를 클릭하면 일련번호, UDID, ECID 도 확인 가능하다.

마우르 우클릭(?) 하면 복사도 가능 함.



반응형
반응형



어느날 아무개 이름의 번호를 알기위해 조회를 하였다.

그러나 조회가 되지 않는다. 카톡에도 내가 등록한 이름과 전화번호가 뜨고 대화도 가능한데..왜 주소록에는 없는지 모르겠다.


번호를 누르고 통화버튼을 누르자 내가 등록한 이름으로 뜨면서 연결이 된다.

다시 해당 등록된 이름 위치를 가봤지만 보이질 않는다.


아래 처럼 해보자.


연락처에 들어가 그룹을 클릭한다.


주소록에 그룹을 보니 모든연락처로 되어 있지 않았다.

이것은 후스콜 등 스팸 번호까지 등록이 되어 있어, 내가 기본연락처만 체크 해놓은 것이다.

그래서 이것을 모든 연락처로 다시 체크를 하였더니 조회가 된다.


그러나 아무개는 왜 조회가 안되었던것인가?

후스콜이나 스팸번호로 등록되어 있는 것인가?


그래서 각각 한 그룹만 체크를 해보고 조회를 해봤지만..여전히 조회가 안된다.

모든 연락처로 체크했을 시만 된다.


iOS9의 버그인가..아님 활용법을 모르는 것인가?

반응형
반응형

AppIcon 이미지를 넣어서 핸드폰에서 확인 하였을 때 아이콘 주위에 검은색 테두리가 생겼다.


해결 방법은 간단하다. 


1. 적용한 원본 이미지를 자세히 보라.

2. 확장자가 png인지 확인하여라

3. 이미지 전체 사이즈 주위에 하얀색 테두리가 있지 않은지 보아라.


참고로 이미지를 만들때 테두리 곡선을 나타내기 위하여 하얀색 부분을 살짝 남기는 경우가 있는데,

사각형으로 이미지 크기만큼 둘레를 전체 색칠 해주어라.

걱정하지 않아도 되는 것이 아이폰에서 자동으로 곡선테두리가 생겨나기 때문이다.










반응형

'Programming > Swift' 카테고리의 다른 글

tableView prototype cell 부분을 보여주지 않으려면  (0) 2016.07.06
UUID 와 UDID  (0) 2016.07.05
viewWithTag  (0) 2016.06.21
process launch failed: failed to get the task for process [1383]  (0) 2016.05.24
will be removed in Swift 3  (0) 2016.03.22
반응형

let close : UIButton = (cell.viewWithTag(102) as! UIButton)




반응형
반응형

 * Control + Command + Space



* 마우스로 실행 - 메뉴바에 한/영 아이콘 클릭  (이모티콘 및 기호표시 와 키보드 뷰어 표시가 있다)




* 키보드 뷰어 표시를 클릭한 후 (alt 또는 alt+Shift 를 클릭하면 보자 키보드에 변화가 있을 것이다.)



반응형
반응형

크롬 브라우저를 삭제하였으나, 구글 실행기와 구글 search 아이콘은 삭제가 되지 않았다.

바탕화면에서도 삭제가 되지 않을 뿐더러, 응용 프로그램에도 해당 아이콘이 존재하지 않았다.


해결방법은 간단하였다.

사용자 계정폴더 안에 응용 프로그램을 가보면 Chrome 앱 폴더가 있다.

이것을 통채로 삭제를 해주면 된다.


사용자 > 응용 프로그램 > Chrome 앱 삭제


반응형
반응형

맥에서 바탕화면 상단에 위치한 것을 말한다.

일반적으로 윈도우는 아래쪽에 위치하고 있지 않은가...


트레이부분을 정리하고자 한다면...

Command + 마우스 드래그로 떨구면 사라진다.



잘못 지웠거나 다시 등록 하고 싶을 때는 Finder 를 실행시켜

시스템 > 라이브러리 > CoreService > Menu Extras 에 들어가서 원하는 메뉴 아이콘을 더블클릭 하면
메뉴바에 등록이 된다.


만약 Finder에서 시스템 폴더를 못 찾겠다면...Finder 환경설정에 들어가서 사이드바 탭에 

기기 - 하드디스크를 체크





 

반응형
반응형

메신저에서 url 링크를 걸면 미리보기가 된다.

head 안에 아래와 같은 태그를 추가하면 활성화가 된다.


<head>

    <meta property="og:type" content="website">

    <meta property="og:image" content="http://blog.goodgods.com/kkk.png">

    <meta property="og:title" content="테스트입니다.">

    <meta property="og:description" content="테스트페이지입니다.">

    <meta property="og:url" content="http://blog.goodgods.com">

</head>

반응형

'Programming > HTML' 카테고리의 다른 글

table 태그 width 고정  (0) 2016.05.30
textarea  (0) 2016.02.03
강제적으로 ie9로?  (0) 2015.10.07
반응형

width에 값에 따라 테이블이 고정 될 수 있다.


<table width=10%>

화면에 따라서 10% 보여주게 된다.

즉, 화면을 줄였다 늘였다한다면 테이블 자체도 줄어들고 늘어나고 한다.


<table width=10>

화면의 크기와 상관없이 그데로 10px 대로만 보여지게 된다.


css 에서는 style="table-layout:fixed;" 를 하면 고정이 된다고 함.(테스트는 해보지 않음)

반응형

'Programming > HTML' 카테고리의 다른 글

og 태그  (0) 2016.06.01
textarea  (0) 2016.02.03
강제적으로 ie9로?  (0) 2015.10.07
반응형

date1 = date('Ymd'His); //20160526000000

date2 = date('YmdHis',strtotime("-1800 secode")); //현재날짜에서 1800초를 뺀다.


$today = time(); //1462933266

$todaytime = $today - 86400; //86400초를 뺀다.

$todayYmd = date('Ymd', strotime('-7 day', $today)); //20160503




반응형

'Programming > PHP' 카테고리의 다른 글

콘솔에서 phpinfo 확인하기  (0) 2022.10.21
Fatal error: Maximum execution time of 30 seconds exceeded  (0) 2015.10.22
error 메세지 출력  (0) 2015.10.22
bitnami  (0) 2015.10.21
phpexcel 설치  (0) 2015.10.13
반응형

앱 테스트를 할 때, 아래와 같은 메세지가 출력 된다.

약간 인증서 문제인 것 같은데 뭐가 잘못 되었는지 모르겠다.


결론은 Build Settings에 있는 코드사인이 문제이다.


Provisioning Profile을 Automatic으로 설정하고

Any iOS SDK를 iOS Developer로 설정해준다.


그리고 실행을 시키면 애플 개발자계정 비번을 넣으면 실행이된다.

반응형

'Programming > Swift' 카테고리의 다른 글

AppIcon 검은색 테두리  (0) 2016.06.22
viewWithTag  (0) 2016.06.21
will be removed in Swift 3  (0) 2016.03.22
해당 프로젝트에서 cocoapods 삭제 방법  (0) 2016.03.18
SQLite 쿼리 실행  (0) 2016.03.16
반응형

<style>

table {

tablelayout:fixed

}

td {

style="word-break:break-all;"

}

</style>


<table class="tab">

<tr>

<td >Looooooooooooooooooooooong</td>

</tr>

</table>

반응형
반응형

https://support.apple.com/ko-kr/HT204215


1. 설정

Windows : 편집 > 기본 설정

Mac : iTunes > 환경 설정


2. 장비 클릭


3. 삭제할 수 있다.


Windows : \Users\(사용자 이름)\AppData\Roaming\Apple Computer\MobileSync\Backup\에서 장비 백업 찾기

mac : ~/라이브러리/Application Support/MobileSync/Backup/

반응형
반응형

* 티스토리 url에 연결 시킬 예정


1.내 도메인 자산 관리

2.도메인 클릭 후 네임서버변경 메뉴

3.(좌측메뉴)네임서버 고급설정

4.도메인 선택 후 네임서버 고급 선택

5.A레코드관리(네임서버 호스팅) - 관리화면 열기

6.신청/변경/해지 선택 , 호스트명 , IP주소(DNS) 신청(호스트명은 DNS호스트 관리에서 추가할 수 있다.)


티스토리는 설정-기본정보에서 2차도메인으로 설정.

반응형
반응형

Swift2.0
Swift3.0
typealias UnderlyingType = Void
associatedtype UnderlyingType = Void
@warn_unused_result func infix<T>(lhs: Expressible, _ rhs: Expressible, wrap: Bool = true, function: String = __FUNCTION__) -> Expression<T> {
   
return function.infix(lhs, rhs, wrap: wrap)
}
@warn_unused_result func infix<T>(lhs: Expressible, _ rhs: Expressible, wrap: Bool = true, function: String = #function) -> Expression<T> {
    return function.infix(lhs, rhs, wrap: wrap)
}
anyGenerator { statement.next().map { Row(columnNames, $0) } }
AnyGenerator { statement.next().map { Row(columnNames, $0) } }
_decelerationDisplayLink = CADisplayLink(target: self, selector: Selector("decelerationLoop"))
_decelerationDisplayLink = CADisplayLink(target: self, selector: #selector(BarLineChartViewBase.decelerationLoop))
for var i = 0; i < FinalPeriod; i++ { yVals3.append(ChartDataEntry(value: dollars3[i], xIndex: i))
        }
for i in 0 ..< FinalPeriod {            yVals3.append(ChartDataEntry(value: dollars3[i], xIndex: i))
        }
let tap:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "DismissKeyboard")
let tap:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(RegisterViewController.DismissKeyboard))
for var i = 0; i < period.count; i++ {            yVals2.append(ChartDataEntry(value: dollars2[i], xIndex: i))
        }
for i in 0 ..< period.count {
yVals2.append(ChartDataEntry(value: dollars2[i], xIndex: i))
        }
count--
count -= 1
closestIndex++
closestIndex += 1
for (var i = from; i < to; i += 1)
for i in from ..< to
private func performPanChange(var translation translation: CGPoint) -> Bool
    {
}
private func performPanChange(translation translation: CGPoint) -> Bool
    {
var translation  = translation
}
for (var i = start; i <= endValue; i++) {
}
for i in start…endValue {
}
for (var i = _minX, maxX = min(_maxX + 1, _xAxis.values.count); i < maxX; i += _xAxis.axisLabelModulus) {
}
for i in _minX.stride(to: min(_maxX + 1, _xAxis.values.count), by: _xAxis.axisLabelModulus) {
}
for var i = 10; i >= 0; --{
   print
(i)
}
for i in (0...10).reverse() {
    print
(i)
}
for (; m < high; m++) {
}
while(m<high) {
m += 1
}
for (var j = 0; j < clrs.count && j < entryCount; j++) {
}
for j in 0 ..< clrs.count {
    if j < entryCount {
    }
}
for (var j = 0; j < clrs.count && j < entryCount && j < xVals.count; j++) {
}
for j in 0 ..< clrs.count {
    if j < entryCount && j < xVals.count {
    }
}
var idx = 0
return expressed.template.characters.reduce("") { template, character in
            return template + (character == "?" ? transcode(expressed.bindings[idx++]) : String(character))
        }
var idx = 0
idx += 1
return expressed.template.characters.reduce("") { template, character in
            return template + (character == "?" ? transcode(expressed.bindings[idx]) : String(character))
        }
for (var i = _minX; i <= _maxX; i += _xAxis.axisLabelModulus) {
}
var i = _minX
while(i <= _maxX) {
    i += _xAxis.axisLabelModulus
}
for (var i = 0, count = _velocitySamples.count; i < count - 2; i++) {
    if (currentTime - _velocitySamples[i].time > 1.0) {
        _velocitySamples.removeAtIndex(0)
        i -= 1
        count -= 1
    } else {
        break
    }
}
var i = 0
var count = _velocitySamples.Count
while(i < count - 2) {
    if (currentTime - _velocitySamples[i].time > 1.0) {
        _velocitySamples.removeAtIndex(0)
        i -= 1
        count -= 1
    } else {
        break
    }
    i += 1
}
@warn_unused_result public static func FTS4(var columns: [Expressible] = [], tokenize tokenizer: Tokenizer? = nil) -> Module {
        if let tokenizer = tokenizer {
            columns.
append("=".join([Expression<Void>(literal: "tokenize"), Expression<Void>(literal: tokenizer.description)]))
        }
       
return Module(name: "fts4", arguments: columns)
    }
@warn_unused_result public static func FTS4(columns: [Expressible] = [], tokenize tokenizer: Tokenizer? = nil) -> Module {
        var columns = columns
       
       
if let tokenizer = tokenizer {
            columns.
append("=".join([Expression<Void>(literal: "tokenize"), Expression<Void>(literal: tokenizer.description)]))
        }
       
return Module(name: "fts4", arguments: columns)
    }




반응형

'Programming > Swift' 카테고리의 다른 글

viewWithTag  (0) 2016.06.21
process launch failed: failed to get the task for process [1383]  (0) 2016.05.24
해당 프로젝트에서 cocoapods 삭제 방법  (0) 2016.03.18
SQLite 쿼리 실행  (0) 2016.03.16
application 이름 변경  (0) 2016.03.16

+ Recent posts