"" 과 ""은 다른문자입니다.

 

이전에 키보드를 만들다 말았었다.

https://github.com/wiwi-git/FirstKeyboard

 

wiwi-git/FirstKeyboard

키보드 만들어보기... Contribute to wiwi-git/FirstKeyboard development by creating an account on GitHub.

github.com

 

한글 영문 둘다 지원하게 만들려고했고

처음 기획은 메인으로 설치되는 앱에 글자를 매칭해두면

해당 매칭되는 글로 키보드가 배열되는걸 만들고싶었다. 기본은 아이폰이전에 내가 쓰던 LG폰의 기본 자판으로 하려고했었고....

뭐 여튼 중요기능은 LG기본 자판의 롱터치로 특수문자입력하기다

 

완성한다고 쳐도 애플이 이건 기본 자판으로도 충분합니다 라며 기본기능 카피에대한 앱의 리젝사유를 주면서 거부할거같고

이전에 키보드는 커스텀으로 만들수가 없는걸까 궁굼해서 만들기 시작한것도 있어서 그냥 단순히 완결은 생각안하고 만들기 시작했었다

 

이전 이야기는 그만하고 이글을 쓰고있는 이유는

한글 자모의 유니코드 때문이다.

 

한글이 입력되려면 이전에 입력되고있는 애들에 조합이 되어야해서 상당히 골치아파졌다

그래서 이전에 그냥 거기서 그만뒀었고 

키보드관련 일을 잡게되서 이전에 만들었던게 생각나서 완성시켜놓을까 하고 다시 잡고있다.

 

일단 한글 자모는

초성 중성 종성으로 세부분으로 나뉘고

이게 유니코드가 

각각

자음이나 모음 하나로된 문자 하나

자음이나 모음으로 이루어지려고하는 문자하나 로 나뉘는듯 보인다

 

해당글은 문제가 생겨 찾던중

https://winplz.tistory.com/entry/%ED%95%9C%EA%B8%80-%EC%9E%90%EC%9D%8C-%EB%B9%84%EA%B5%90%EA%B0%99%EC%A7%80%EB%A7%8C-%EB%8B%A4%EB%A5%B8-%EC%9E%90%EC%9D%8C%EB%93%A4

 

같은 모양, 다른 값의 한글 자음

과정. - 연락처에 있는 초성, 중성, 종성을 분류하고 비교하는 과정 중 - 자음으로만 저장된 연락처와 정상적인 연락처를 비교 ex) 'ㄱㄱㄴ' , '가나다' - 두 문자열의 첫번째 초성값들을 비교 - 뽑

winplz.tistory.com

을 보고 알았다.

 

이글에선 각각 5가지의 유니코드가 있다고 했는데 난 두가지로 보고있다 

앞에 43이나 44로 시작하는 애랑 125,126 인가 로 시작하는애들

 

그래서 일단은 각각의 초성 중성 종성 배열을 

두가지의 버전으로 새롭게 만들고있다.

 

뭔가 멋진 방법이 있을거라 생각하지만

모르겠고 복잡해서 하드코딩으로 배열을 만들어두려고한다.

 

아무튼 그렇게 하드코딩하던중 

 

누군가가 유니코드는 

"\u{유니코드}"로 글자로 바꿔요! 라고해서 이걸로했는데

왠 한자가 나오는 사태가 발생했다 

또 찾아보니 위키에서 유니코드표를 제공해주는데 숫자가 다르다.....

 

아래 표가 바로 한글 유니코드표이다

 

이 사진대로 "\u{1100}"을 입력하면 ㄱ이 입력된다.

 

도대체 그럼 이전에 본 유니코드값은 또 무엇인가

난감해지고 또 다른 글들을 뒤적거리며 찾았지만 딱히 나오지않았다

 

물론 저 표를 위의 표대로 변경하면 될것으로 보이나 그건또 왠지 싫다.

 

unicodeScalar값으로 뽑아낸 숫자들로 바로 하고싶어져서

유니코드->문자 방법을 아래와같이 변경했다

Character(UnicodeScalar(4352)!)

이렇게 하면  ㄱ이 입력되고 맨위에 있는링크 같은 모양 다르값 자음 이라는 게시글에 나온 숫자대로 가능하다

해당 숫자를 표로 만들어진게 없나 또 찾아보니 아래 링크에있다 (사용할 표를 복사했다.)

http://utne.nvg.org/w/unicode.html

#4352 #4353 #4354 #4355 #4356 #4357 #4358 #4359
#4360 #4311 #4362 #4363 #4364 #4365 #4366 #4367 #4368 #4369
#4370 #4371 #4372 #4373 #4374 #4375 #4376 #4377 #4378 #4379
#4380 #4381 #4382 #4383 #4384 #4385 #4386 #4387 #4388 #4389
#4390 #4391 #4392 #4393 #4394 #4395 #4396 #4397 #4398 #4399
#4400 #4401 #4402 #4403 #4404 #4405 #4406 #4407 #4408 #4409
#4410 #4411 #4412 #4413 #4414 #4415 #4416 #4417 #4418 #4419
#4420 #4421 #4422 #4423 #4424 #4425 #4426 #4427 #4428 #4429
#4430 #4431 #4432 #4433 #4434 #4435 #4436 #4437 #4438 #4439
#4440 #4441 #4442 #4443 #4444 #4445 #4446 #4447 #4458 #4449
#4450 #4451 #4452 #4453 #4454 #4455 #4456 #4457 #4458 #4459
#4460 #4411 #4462 #4463 #4464 #4465 #4466 #4467 #4468 #4469
#4470 #4471 #4472 #4473 #4474 #4475 #4476 #4477 #4478 #4479
#4480 #4481 #4482 #4483 #4484 #4485 #4486 #4487 #4488 #4489
#4490 #4491 #4492 #4493 #4494 #4495 #4496 #4497 #4498 #4499
#4500 #4501 #4502 #4503 #4504 #4505 #4506 #4507 #4508 #4509
#4510 #4511 #4512 #4513 #4514 #4515 #4516 #4517 #4518 #4519
#4520 #4521 #4522 #4523 #4524 #4525 #4526 #4527 #4528 #4529
#4530 #4531 #4532 #4533 #4534 #4535 #4536 #4537 #4538 #4539
#4540 #4541 #4542 #4543 #4544 #4545 #4546 #4547 #4558 #4549
#4550 #4551 #4552 #4553 #4554 #4555 #4556 #4557 #4558 #4559
#4560 #4511 #4562 #4563 #4564 #4565 #4566 #4567 #4568 #4569
#4570 #4571 #4572 #4573 #4574 #4575 #4576 #4577 #4578 #4579
#4580 #4581 #4582 #4583 #4584 #4585 #4586 #4587 #4588 #4589
#4590 #4591 #4592 #4593 #4594 #4595 #4596 #4597 #4598 #4599
#4600 #4601 #4602 #4603 #4604 #4605 #4606

(참고로 ㅛ 가 #4411로 가 잘못입력되어있다 #4461이다)

뭐 아무튼 그렇게 숫자도 얻었고 

 

진행할것이다.

 

일단 자야지....

+ Recent posts