•  
  • 세팅 옵션 디폴트 값 YNNNNN으로 변경
  • 사진 첨부 옵션 동작 반대로 변경
  • 작업 전 사진 첨부 옵션 적용 범위 수정 - 공종, 품질, HP품질
  • 작업 후 사진 첨부 옵션 적용 범위 수정 - 확검, 확검수정, HP확검 수정
  • 물량 필드 품질 점검에만 적용
  • 점검/확검 전송 후 세팅 메뉴 진입 가능토록 수정
  • 접수자, HP점검유형 조회에 선택없음 필드 적용
  • 접수자명 직접 타이핑 검색 후 진입 시 이상 현상 수정

OCR 통합모바일

 

OCR 테스트 하려면 앱 실행 후

 

2) 품질관리


3) 왼쪽 상단 메뉴에서

구조물 이력관리 > 품질시험 선택

 

4) 촬영하기 선택

 

여기서 제대로 화면 뜨면 되는지 보면 됩니다

 

  • iOS 업데이트 이 후 도면 수정 저장 안되는 문제 수정
  • HP점검에서 확인 버튼 클릭시 다운로드 체크 로직 추가
  • 사진보기 - 도면,협력업체 탭의 촬영/앨범/삭제 아이콘 제거
  • FrontView->HP점검에서는 다운 받은 항목만 보이도록 적용
  • Async 쓰레드의 프로그래스바 업데이트 문제점 수정
  • HP 다운로드시, 건 별 프로그래스바 업데이트 하도록 수정

 

 

 

 

 

  • 최초 설치시 설정 관리 모든 항목 Y로 세팅 
  • 공용부 이미지 버튼 교체
  • 점검조회 후속공종 적용
  • HP 점검건도 일반 후속공종 적용
  • HP 점검 사진 받기 테스트
  • 점검 조회 레이블 폰트 사이즈 조절 기능 적용
  • 작업 전 사진 옵션 공종점검에서 삭제(HP, 품질만)
  • 작업 후 샂니 옵션 점검조회에서 삭제(확검에서만)
  • 점검완료 시 전송 전 세팅 메뉴 진입 금지
  • HP 점검 현황 입면도 세대 정보 없음 구분
  • HP 점검 메뉴 디자인 오류 수정
  • 점검조회-점검현황 버튼 삭제
  • 확검-완료 시 작업 후 사진 옵션 적용

 

 

 

 

 

 

 

  • 시티광교 점검전송 업체 전송 테스트
  • 운정어반프라임 공종명 전송 테스트
  • 접수/처리별 사진 탭 자동 이동 기능 구현
  • 점검자료 편집, 업체명/공종 변경 오류 수정
  • 현업 문제점 공유 회의 참석
  • 싱크앱 셀바스OCR관련 기술 지원

'프로그래머' 카테고리의 다른 글

log4git  (0) 2021.01.04
자신의 성격을 아는 것은 중요하다.  (0) 2020.06.19
별점주기 코드  (0) 2019.01.08
안드로이드 BT 메뉴 띄우기  (0) 2019.01.08
And "roid"  (0) 2019.01.08

Command line invocation:

    /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild GCC_PRECOMPILE_PREFIX_HEADER=NO RUN_CLANG_STATIC_ANALYZER=NO SWIFT_COMPILATION_MODE=incremental

 

User defaults from command line:

    IDEPackageSupportUseBuiltinSCM = YES

 

Build settings from command line:

    GCC_PRECOMPILE_PREFIX_HEADER = NO

    RUN_CLANG_STATIC_ANALYZER = NO

    SWIFT_COMPILATION_MODE = in

 

  • sourceanalyzer -b dmfh01t_test_delete xcodebuild

 

 

 sourceanalyzer -scan -f a.fpr -b dmfh01t_test_delete xcodebuild                 

[error]: When running a scan, you cannot specify both a build session and source files as command-line arguments.

┌─(~/Downloads/DLenc_Hybrid)──────(junhoha@

 

 

sourceanalyzer -b dmfh01t_test_delete -verbose -debug -logfile build.log xcodebuild -project DLenc.xcodeproj 

sourceanalyzer -b dmfh01t_test_delete -verbose -debug -logfile build.log xcodebuild -project DLenc.xcodeproj -configuration debug 

sourceanalyzer -b dmfh01t_test_delete -verbose -debug -logfile build.log xcodebuild -project DLenc.xcodeproj -configuration debug clean

 

  • sourceanalyzer -b dmfh01t_test_delete -verbose -debug -logfile build.log xcodebuild -project DLenc.xcodeproj -configuration "debug" CODE_SIGNIDENTITY="" CODE_SIGNING_ALLOW=No CODE_SIGNING_REQUIRED=No

 

 

xcodebuild -showsdks

sourceanalyzer -b dmfh01t_test_delete -verbose -debug -logfile build.log xcodebuild -project DLenc.xcodeproj -scheme dmfh01_dev -configuration "debug" -sdk iphoneos15.2

 

 

 

 

 

 

sourceanalyzer -b dmfh01_dev -export-buildsession a.mbs

 

 

  • sourceanalyzer -b dmfh01_dev -verbose -debug -logfile build.log xcodebuild -project DLenc.xcodeproj -configuration "debug" CODE_SIGNIDENTITY="" CODE_SIGNING_ALLOW=No CODE_SIGNING_REQUIRED=No

 

 

kr.co.dlenc.dmfh01d

 

 

 

  • sourceanalyzer -b dmfh01_dev -verbose -debug -logfile build.log xcodebuild -project DLenc.xcodeproj -scheme dmfh01_dev -configuration "debug" -sdk iphoneos15.2

sourceanalyzer -b dmfh01_dev -verbose -debug -logfile build.log xcodebuild -project DLenc.xcodeproj -scheme dmfh01_dev -configuration "debug" -sdk iphoneos15.2

 

 

┌─(~/Downloads/DLenc_android_20220304)──────(junhoha@Junhos-MacBook-Pro:s001)─┐

└─(17:07:39)──> find ./ -type f -iname "*.java" > list.txt      ──(Fri,Mar04)─┘

┌─(~/Downloads/DLenc_android_20220304)──────(junhoha@Junhos-MacBook-Pro:s001)─┐

└─(17:07:48)──> cat list.txt | xargs sourceanalyzer -scan -f android_20200304.fpr

 

 

 

 

망고보드

미리캠퍼스

 

remove BG

 

 

'{3D} 가상 세계' 카테고리의 다른 글

Xcode shortcuts for VS code  (0) 2022.03.07
Security  (0) 2022.03.06
댓글 욕 필터링 예제  (0) 2022.03.06
TrueDepth API notice 20220306 backups  (0) 2022.03.06
GPL3 license notice  (0) 2022.03.06

회담 중에도 공격은 멈추지 않는 사이코 킬러 푸틴. 러시아군은 수류탄을 들고 우크라이나인은 휴대폰 카메라를 들고 있다.  푸틴 개객기 이런 발전된 시대에 능력 없는 지도자가 있으니 웃기지만, 온갖 만행이 제대로 공개 되는 점은 좋다. 퇴군 하는 하다가 공격한 푸틴도 스스로 부끄러운 것을 것이다. 공격 원자력 발전소나 일반 시민들을 일부러 공격하는 러시아 군인도 스스로 부끄럽다는 것은 것이다. 푸틴 호로객기가 자꾸 떠밀어서 어쩔 없다고 하는 놈들도 많겠지. 푸틴은 인간 쓰레기로 역사에 기록 것은 생각하니 다행이다. 역사를 기록하고 역사를 잊지 말아야 겠다.

 

 

'{3D} 가상 세계' 카테고리의 다른 글

Security  (0) 2022.03.06
fortify  (0) 2022.03.06
TrueDepth API notice 20220306 backups  (0) 2022.03.06
GPL3 license notice  (0) 2022.03.06
20220306 TT's open source license  (0) 2022.03.06

TrueDepth API
The Service also makes use of automatically collected information using the device camera and the TrueDepth API provided by Apple. The only use of this information is to track the user’s head and face so that the user can control the Service by moving their head. None of the information collected by the TrueDepth API ever leaves the user's device nor is it persistently stored on the device.

'{3D} 가상 세계' 카테고리의 다른 글

fortify  (0) 2022.03.06
댓글 욕 필터링 예제  (0) 2022.03.06
GPL3 license notice  (0) 2022.03.06
20220306 TT's open source license  (0) 2022.03.06
https://www.apple.com/privacy/  (0) 2022.03.06

We found a great game titled "hextris" for kids to play. But it is GPL3 protected. Therefore, rather than hiding it in the corner, we put the GPL3 in a prominent place and specify the related licenses. A link to be published when it is revised is also attached. We want many kids to play the game, but we want to remove the link to the game when it becomes a claim to complete source openness. All editorial sources for this game will be disclosed by Github link. In the future, we promise to pay a fair amount agreed upon at the point of revenue generation as FSF donations.


https://www.gnu.org/licenses/
https://github.com/Hextris/hextris/blob/gh-pages/LICENSE.md 
forked to https://github.com/hajunho/hextris/blob/gh-pages/LICENSE.md

GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007

Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/>

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

Preamble
The GNU General Public License is a free, copyleft license for software and other kinds of works.

The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too.

When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.

To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.

For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.

For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.

Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users.

Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.

The precise terms and conditions for copying, distribution and modification follow.

TERMS AND CONDITIONS
0. Definitions.
“This License” refers to version 3 of the GNU General Public License.

“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.

“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations.

To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work.

A “covered work” means either the unmodified Program or a work based on the Program.

To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.

To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.

An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.

1. Source Code.
The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.

A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.

The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.

The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.

The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.

The Corresponding Source for a work in source code form is that same work.

2. Basic Permissions.
All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.

You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.

Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.

3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.

When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures.

4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.

You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.

5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:

a) The work must carry prominent notices stating that you modified it, and giving a relevant date.
b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”.
c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.
A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.

6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:

a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.
A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.

A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.

“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.

If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).

The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.

Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.

7. Additional Terms.
“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.

When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.

Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:

a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.
All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.

If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.

Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.

8. Termination.
You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).

However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.

Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.

Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.

9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.

10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.

An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.

You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.

11. Patents.
A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”.

A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.

Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.

In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.

If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.

If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.

A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.

Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.

12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.

13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.

14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.

If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.

Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.

15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.

END OF TERMS AND CONDITIONS

How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.

To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found.

<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year>  <name of author>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.

If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:

<program>  Copyright (C) <year>  <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type 'show c' for details.
The hypothetical commands 'show w' and 'show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”.

You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see <http://www.gnu.org/licenses/>.

The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.

Bringing People into AR
https://developer.apple.com/videos/play/wwdc2019/607
Copyright © 2022 Apple Inc. All rights reserved.

Parental Gate
https://github.com/henrytkirk/HTKUltimateParentalGate
Apache License 2.0

Apple Visualizing Faces
https://developer.apple.com/documentation/arkit/content_anchors/tracking_and_visualizing_faces
Copyright © 2021 Apple Inc. All rights reserved.

Raywenderlich.com Xcode Test Plans for iOS by Irina Galata
https://www.raywenderlich.com/u/galata

Crashlytics for iOS
https://fabric.io/kits/ios/crashlytics
Copyright 2016 Twitter Inc.

Kingfisher
https://github.com/onevcat/Kingfisher.git
The MIT License (MIT)
Copyright (c) 2019 Wei Wang

EFCountingLabel
https://github.com/EFPrefix/EFCountingLabel
Copyright (c) 2016 eyrefree <eyrefree@eyrefree.org>
MIT License

Moya
https://github.com/Moya/Moya
Copyright 2014-present Artsy, Ash Furrow
MIT License

RxSwift
https://github.com/ReactiveX/RxSwift
Copyright 2015 Krunoslav Zaher All rights reserved.
MIT License

LocoKit
https://github.com/sobri909/LocoKit
Copyright (C) 2007 Free Software Foundation
LPGL License

SnapKit
https://github.com/SnapKit/SnapKit
Copyright 2011-Present SnapKit Team - https://github.com/SnapKit
MIT License

SwiftySound
https://github.com/adamcichy/SwiftySound
Copyright 2017 Adam Cichy
MIT License

SwiftyUserDefaults
https://github.com/sunshinejr/SwiftyUserDefaults
Copyright 2015-present Radosław Pietruszewski, Łukasz Mróz
MIT License

Swinject
https://github.com/Swinject/Swinject
Copyright 2015 Swinject Contributors
MIT License

SwiftSVG
https://github.com/mchoe/SwiftSVG
Copyright 2015 Michael Choe, Strauss LLC
MIT License

Toast-Swift
https://github.com/scalessec/Toast-Swift
Copyright 2015-2017 Charles Scalesse.
MIT License 

Google ML-Kit for iOS
https://github.com/googlecodelabs/mlkit-ios/blob/master/LICENSE
Apache License 2.0

2048
https://github.com/gabrielecirulli/2048
MIT License

Hextris
https://github.com/Hextris/hextris
Copyright (C) 2018 Logan Engstrom
GPL 3.0
Modified Source Code Link
https://github.com/hajunho/hextris

Marbles
https://github.com/neizod/marbles
MIT License

Buscayasminas
https://github.com/jalbam/buscayasminas
One's License below
This project can be used, reproduced, distributed and modified freely for any non-commercial purposes but always keeping the author's name and copyright clauses.
Other than that, just use this project as you wish but never sell it!


Privacy is a fundamental human right. At Apple, it’s also one of our core values. Your devices are important to so many parts of your life. What you share from those experiences, and who you share it with, should be up to you. We design Apple products to protect your privacy and give you control over your information. It’s not always easy. But that’s the kind of innovation we believe in.

//        [self.navigationController pushViewController:v animated:NO];

    //    [self presentModalViewController:v animated:YES];

    

    //        NSURL *url = [[NSBundle mainBundle] URLForResource:@"LA" withExtension:@"jpg"];

 

    //        [self.navigationController pushViewController:[self createPhotoEditViewControllerWithPhoto:photo] animated:YES];

    //    photoEditor.configuration.brushToolControllerOptions.defaultBrushSize

    

    

    //    photoEditor.configuration.brushToolControllerOptions.

    //    photoEditorViewCon = [self createPhotoEditViewControllerWithPhoto:photo];

    //    PESDKConfigurationBuilder *photocofbuild = [[PESDKConfigurationBuilder alloc] init];

    //    PESDKBrushToolControllerOptions *brushopt = [[PESDKBrushToolControllerOptions alloc] init];

    //    [brushopt defaultBrushColor] = CGColorCreate(<#CGColorSpaceRef  _Nullable space#>, <#const CGFloat * _Nullable components#>)

    //    PESDKBrushToolControllerOptionsBuilder *confbrush = [[PESDKBrushToolControllerOptionsBuilder alloc] initWithOptions:(PESDKBrushToolControllerOptions * _Nonnull)]

    //    photocofbuild configureBrushToolController:^(PESDKBrushToolControllerOptionsBuilder * _Nonnull) {

    //        <#code#>

    //    }

    //    PESDKConfiguration *photoconf = [[PESDKConfiguration alloc] initWithBuilder:^(PESDKConfigurationBuilder * _Nonnull) {

    //        <#code#>

    //    }]

    

    

    

    //    PESDKConfiguration *configuration = [[PESDKConfiguration alloc] initWithBuilder:^(PESDKConfigurationBuilder * _Nonnull builder) {

    //      [builder configureTransformToolController:^(PESDKTransformToolControllerOptionsBuilder * _Nonnull options) {

    //        options.menuBackgroundColor = UIColor.darkGrayColor;

    //

    //      }];

    //    }];

    

 

 

 

//        builder text

//        [builder configureTextFontToolController:^(PESDKTextFontToolControllerOptionsBuilder * _Nonnull opttxt) {

//            opttx

//        }]

 

 

//    photoEditorViewCon = [[PESDKPhotoEditViewController alloc] initWithPhotoAsset:image configuration:config menuItems:menuItems photoEditModel:photoEditModel];

    

    

    //    [self createPhotoEditViewControllerWithPhoto:<#(PESDKPhoto *)#> and:(PESDKPhotoEditModel *)]

    

    

 

 

 

    //    [self presentViewController:photoEditorViewCon animated:YES];

    

    //    [_mTextViewCnt resignFirstResponder];

    

    ////    data.isCheck = !data.isCheck;

    ////    [data.btnStorage setSelected:data.isCheck];

    //

    

    //

    //    if([data.cnts_req_vrf isEqualToString:@""]) {

    //        isTextFieldEditable = true;

    //        [_mTextViewCnt setText:@""];

    //    }

    //    else {

    //    [_mTextViewCnt setText:data.cnts_req_vrf];

    //        isTextFieldEditable = false;

    //    }

    //

    //    [self checkboxCommonFunction];

 

'Objective-C, SQLite3' 카테고리의 다른 글

PESDKConfiguration dead codes  (0) 2022.02.16
테이블 항목 기본 선택  (0) 2022.02.15
class 변수 쓰지 말자...  (0) 2021.06.11
UIAlertController  (0) 2021.05.31
nullable, nonnull  (0) 2021.05.26

클로바 마케팅 동의

네이버 클로바노트(CLOVA Note) 서비스의 이벤트와 프로모션 등 유용한 혜택 정보를 전달드리기 위해서 동의가 필요합니다.

이용자는 클로바노트를 통해 생성 및 저장 중인 녹음 파일을 언제든지 청취하거나 삭제할 수 있습니다. 네이버는 이용자의 사전 승인 없이 클로바노트에 저장 중인 녹음 파일에 접근 또는 사용하지 않습니다. 다만, 아래의 내용에 선택 동의하신 경우, 음성 인식 향상과 같은 과학적 연구를 목적으로 개인정보를 수집 및 이용합니다. 1. 수집항목: 녹음 파일, 클로바노트 이용기록(메모, 음성종류, 편집데이터, 등록단어 등) 2. 이용 목적: 음성 인식 기술의 향상을 위한 연구 데이터 활용, 클로바노트 성능 향상 3. 보관기간 음성 인식 기술의 연구를 위해 수집한 녹음 파일은 수집 후 7일 이내에 계정과의 연동을 끊는 방식으로 비식별 처리하여 보관하며, 5년간 보관 후 파기합니다. 클로바노트 이용기록은 서비스 성능 향상을 목적으로 서비스 이용기간 동안 보관 후 파기합니다. 4. 동의 거부권 정보주체는 본 동의를 거부할 권리가 있으며, 미동의 시에도 불이익은 없습니다.

본 약관은 네이버 주식회사(이하 “회사”라 합니다)의 회원으로서 회사의 AI 음성인식 서비스인 네이버 클로바노트(NAVER Clova Note) 서비스(이하 “서비스”라고 합니다)를 이용하는 자(이하 “이용자”라 합니다)와 서비스 제공자인 회사 사이의 권리, 의무, 책임, 제반 절차 및 기타 필요한 사항을 규정함을 목적으로 합니다.  제 1 조 (용어의 정의) ① 이 약관에서 사용하는 용어의 정의는 다음과 같습니다. 1. “이용자”라 함은 네이버 이용약관에 따라 회사와 이용계약을 체결하고 “회사”가 제공하는 “서비스”를 이용하는 회원 중 이 이용약관에 동의하고 “서비스”를 이용하는 이용자를 의미합니다. 2. “서비스”(클로바 노트 서비스)는 “이용자”가 입력한 음성 정보를 녹음, 분석하여 발언 내용 등을 텍스트로 자동 변환해주고 화자 구분 기능, 변환된 텍스트에 대한 편집 기능과 메모 기능 등을 제공해주는 서비스입니다. 3. “무료 서비스”라 함은 “서비스” 중 무료로 제공되는 “서비스”를 의미합니다. 4. “유료 서비스”라 함은 “서비스” 중 유료로 제공되는 “서비스”를 의미합니다. 5. “유료 이용계약”이라 함은 “회원”이 “유료 서비스”를 이용하기 위한 이용권을 구입하는 경우 체결하는 계약을 의미합니다. ② 본 약관에서 사용하는 용어의 정의는 본 조에서 정하는 것을 제외하고는 관련 법령, 네이버 이용약관, 네이버 유료서비스 이용약관에서 정하는 바에 따르며, 그 외에는 일반 상관례에 따릅니다.  제 2 조 (약관의 게시와 개정) ① “회사”는 이 약관의 내용을 “이용자”가 쉽게 알 수 있도록 “회사” “서비스” 초기화면 내 또는 별도의 연결화면에 게시하거나 팝업화면 등으로 제공합니다. ② “회사”는 정보통신망이용촉진 및 정보보호 등에 관한 법률, 전자상거래 등에서의 소비자 보호에 관한 법률, 약관의 규제에 관한 법률 등 관련 법을 위반하지 않는 범위에서 이 약관을 개정할 수 있습니다. ③ “회사”가 약관을 개정할 경우에는 적용일자 및 개정사유를 명시하여 현행 약관과 함께 제1항의 방식에 따라 그 개정약관의 적용일자 7일 전부터 적용일자 전일까지 공지합니다. 다만, “이용자”에게 불리한 약관 개정의 경우에는 적용일자 30일 전에 공지하고, 공지 외에 일정기간 네이버 서비스 내 전자우편, 전자쪽지, 로그인 시 동의창 등의 전자적 수단을 통해 따로 명확히 통지하도록 합니다. ④ “회사”가 전항에 따라 개정약관을 공지 또는 통지하면서 “이용자”에게 7일 또는 30일 기간 내에 거부의 의사표시를 하지 않으면 약관 개정에 동의한 것으로 간주한다는 뜻을 명확하게 공지 또는 통지하였음에도 “이용자”가 명시적으로 거부의 의사표시를 하지 아니한 경우 “이용자”가 개정약관에 동의한 것으로 봅니다. ⑤ “이용자”가 개정약관의 적용에 동의하지 않는 경우 “회사” 개정약관의 내용을 적용할 수 없으며, 이 경우 “이용자”는 이용계약을 해지할 수 있습니다. 다만, 기존 약관을 적용할 수 없는 특별한 사정이 있는 경우에는 “회사”는 이용계약을 해지할 수 있습니다.  제 3 조 (신원정보 등의 제공) “회사”는 개인정보처리방침, 상호, 대표자 성명, 주소, 전화번호·전자우편주소, 사업자등록번호, 통신판매업 신고번호, 고객센터 등을 “이용자”가 쉽게 알 수 있도록 “서비스” 초기화면에 게시합니다.  제 4 조 (이용자에 대한 통지) ① “회사”는 본 약관과 관련한 통지를 “이용자”의 전자메일, “서비스” 내 소식 알림 또는 안내창, 로그인 시 알림창, (휴대)전화번호, 주소 등을 통해 할 수 있습니다. ② 이용자 전체에게 통지를 하는 경우, “서비스” 초기화면 및 연결화면 또는 공지사항 게시판에 7일 이상 게시함으로써 본 조 제1항의 통지에 갈음할 수 있습니다. ③ “이용자”는 회사에 실제로 연락이 가능한 전자우편, (휴대)전화번호, 주소 등의 정보를 제공하고, 해당 정보들을 최신으로 유지하여야 하며, 회사의 통지를 확인하여야 합니다. ④ “이용자”가 본 조 제3항의 의무를 소홀히 하여 발생한 불이익에 대해 “회사”는 책임지지 않습니다.  제 5 조 (이용계약 등의 체결) ① “서비스”에 대한 이용계약은 “회원”이 이 약관 및 개인정보 수집ㆍ이용에 관한 동의 절차를 완료함으로써 이용신청을 하고 “회사”가 이를 승낙하면 성립합니다. ② “회사”는 가입신청자의 신청에 대하여 “회사” 서비스 이용을 승낙함을 원칙으로 합니다. 다만, 14세 미만 아동이 법정대리인(부모 등)의 동의를 얻지 아니하거나, “이용자”의 귀책사유로 인하여 승인이 불가능한 경우, 실명이 아니거나 타인의 명의를 이용한 경우, 네이버 “회원” 자격을 상실하는 경우, 기타 이 약관의 제반 사항을 위반하여 신청하는 경우 등에 해당하는 신청에 대하여는 승낙을 하지 않거나 사후에 이용계약을 해지할 수 있습니다. ③ 제1항에 따른 신청에 있어 “회사”는 전문기관을 통한 실명확인 및 본인인증을 요청할 수 있습니다. ④ “회사”은 서비스 관련 설비의 여유가 없거나, 기술상 또는 업무상 문제가 있는 경우에는 승낙을 유보할 수 있습니다. ⑤ 제2항과 제4항에 따라 회원가입신청의 승낙을 하지 아니하거나 유보한 경우, “회사”는 원칙적으로 이를 가입신청자에게 알립니다. ⑥ 이용계약의 성립 시기는 “회사”가 가입완료를 신청절차 상에서 표시한 시점으로 정하고, “유료 이용계약”의 경우는 구매완료를 신청절차 상에서 표시한 시점으로 정합니다. ⑦ “회사”은 이용자에 대해 “회사” 정책에 따라 “유료 서비스” 구매 내용 등에 따라 “서비스” 이용에 차등을 둘 수 있습니다. ⑧ 이용자가 “회사” “유료 서비스”를 이용하기 위해서는 이 약관에 동의 후 해당 유료서비스에 따른 이용조건에 따라 이용요금을 지급하여야 합니다.  제 6 조 (유료서비스의 내용 등의 표시) ① “회사”는 다음 사항을 해당 “유료 서비스”의 이용초기화면이나 FAQ 등에 회원이 알기 쉽게 표시합니다. 1. 유료서비스의 명칭 또는 제호 2. 유료서비스 주체의 성명(법인인 경우는 법인의 명칭), 주소, 전화번호 3. 유료서비스의 내용, 이용방법, 이용료, 기타 이용조건 ② “회사”의 “유료 서비스”의 이용가능기기 및 이용에 필요한 최소한의 기술사항은 권장사양정보에 따릅니다. ③ “회사”는 “유료 서비스”를 제공함에 있어 유료서비스의 교환·반품·보증과 그 대금 환불의 조건 및 절차에 관한 사항을 제공합니다.  제 7 조 (서비스의 제공 등) ① “서비스”의 세부 기능 및 내용은 업데이트 및 변경될 수 있습니다. ② “이용자”는 “유료 서비스” 이용계약을 체결하기 전에 이 약관 및 각 “유료 서비스” 구입 페이지, 도움말, FAQ 등을 통해 “회사”가 안내하는 사항을 숙지하여 착오 없이 거래할 수 있도록 하여야 합니다. ③ “회사”가 제공하는 “유료 서비스”를 이용하는 경우, 회사는 “이용자”에게 이용요금을 청구합니다. ④ “회사”는 이 약관에서 정한 바에 따라 계속적, 안정적으로 “서비스”를 제공합니다. ⑤ “이용자”가 무선네트워크를 통하여 “서비스”에 접속하거나 무선네트워크가 연결된 상태의 기기 내에 탑재된 “서비스” 어플리케이션을 통하여 “서비스”를 이용하는 경우 데이터 통화료가 발생할 수 있습니다. 데이터 통화료는 “이용자”와 통신사 간에 체결된 통신요금제에 따라 과금되며, “회사”는 데이터 통화료에 대해 어떠한 책임도 지지 않습니다.  제 8 조 (서비스 개선 목적 이용) ① “회사”는 이용자에게 좀 더 좋은 “서비스” 및 신규 서비스 등을 제공하기 위하여, “이용자”가 “서비스”를 이용하는 과정에서 입력·기록되는 내용(녹음한 음성, 녹음 중 작성한 메모, 텍스트 변환된 음성기록, 음성기록 편집 내용, 화자분리 결과, 화자분리 편집 내용 등을 포함하되 이에 한정하지 않음)을 저장하여 “서비스”의 품질 개선 및 성능 향상, “서비스” 고도화 및 최적화, “회사”의 음성인식 관련 서비스의 품질 개선 및 성능 향상 등의 목적으로 활용할 수 있습니다(이하 “서비스 개선 목적으로 이용”). ② “이용자”는 입력한 데이터가 “서비스 개선 목적으로 이용” 되도록 할 것인지 여부를 선택할 수 있습니다. “이용자”의 선택 사항은 변경한 시점부터 적용됩니다. ③ “이용자”가 “서비스 개선 목적으로 이용”하지 않기로 선택한 데이터는 “이용자”가 삭제하거나 “서비스”를 해지하는 경우 그 즉시 삭제됩니다. ④ “이용자”가 “서비스 개선 목적으로 이용”하기로 선택한 데이터는 “이용자”의 개인 데이터와 분리되어 안전하게 암호화되어 저장되며, 5년 간 “서비스 개선 목적으로 이용”된 후 삭제됩니다. ⑤ ‘이용자”가 입력한 데이터의 서비스 개선 목적 이용에 동의하지 않는 경우, “서비스” 이용을 위한 혜택 등이 제공되지 않을 수 있으며, “서비스” 이용에 있어 일부 제한이 있을 수 있습니다.  제 9 조 (결제방식) “서비스” 중 “유료 이용계약” 체결에 따른 “결제”는 “서비스”에서 제공하는 결제수단을 통해 이루어집니다.  제 10 조 (청약철회 등) ① “서비스” 중 “유료 이용계약”은 청약철회가 가능한 것과 청약철회가 제한되는 것으로 구분되며, 이러한 내용은 이 약관 또는 각 이용권 구입 페이지 등에서 고지됩니다. ② 청약철회가 가능한 “유료 이용계약”을 체결한 “이용자”는 “유료 이용계약” 내용에 관한 서면(내용)을 교부받은 날부터 7일 이내에 청약철회 할 수 있습니다. ③ “이용자”는 전항의 청약철회 기간이 경과되거나, 전자상거래 등에서의 소비자 보호에 관한 법률 등 관련 법령에서 정한 청약철회 제한 사유에 해당하는 경우 “유료 이용계약”을 청약철회 할 수 없습니다. ④ “이용자”가 “회사”의 귀책사유로 “유료 이용계약”에 따라 제공되는 “유료 서비스”를 이용할 수 없거나 그 이용에 현저히 곤란함을 겪고 있다는 점을 입증한 경우, “유료 이용계약”을 해지할 수 있습니다. 이 경우 “이용자”가 “유료 서비스”를 이용함에 따라 얻은 이익이 공제될 수 있습니다. ⑤ 애플 앱스토어 등 타사의 앱마켓을 통해 결제(인앱결제 등)가 이루어진 “유료 이용계약”에 대해 청약철회, 해제, 해지하는 경우, “회사”는 해당 앱마켓에 대하여 대금지급의 정지·취소 요청 등 전자상거래 등에서의 소비자 보호에 관한 법률에 따른 관련 조치를 취합니다. 다만, 이러한 “회사”의 요청에 따른 해당 앱마켓의 환불 처리 등 조치는 해당 앱마켓 내 정책에 따라 이루어집니다.  제 11 조 (이용자의 준수사항) ① “서비스” 이용 시 화자들의 음성이 녹음될 수 있으므로, “이용자”는 “서비스”를 사용 가능한 적법한 환경에서 이용해야 합니다. ② “이용자”는 “서비스”를 이용함에 있어 관련 법령을 준수하여야 합니다. “이용자”가 적법하지 않은 방식으로 “서비스”를 이용하여 문제가 발생할 경우 이로 인한 모든 책임은 이용자에게 있습니다.  제 12 조 (서비스의 변경, 중단) ① “회사”는 컴퓨터 등 정보통신설비의 보수점검, 교체 및 고장, 통신두절 또는 운영상 상당한 이유가 있는 경우 “서비스”의 제공을 일시적으로 중단할 수 있습니다. 이 경우 “회사”는 이 약관에서 정한 방법으로 “이용자”에게 통지합니다. 다만, “회사”가 사전에 통지할 수 없는 부득이한 사유가 있는 경우 사후에 통지할 수 있습니다. ② “회사”는 “서비스”의 제공에 필요한 경우 정기점검을 실시할 수 있으며, 정기점검시간은 “서비스” 제공화면에 공지한 바에 따릅니다. ③ 사업종목의 전환, 사업의 포기, 분할·합병 등의 이유로 “유료 서비스”를 제공할 수 없게 되는 경우에는 이 약관에서 정한 방법으로 “이용자”에게 통지하고 당초 제시한 조건에 따라 “이용자”에게 보상합니다. ④ “회사”는 상당한 이유가 있는 경우에 운영상, 기술상의 필요에 따라 제공하고 있는 전부 또는 일부의 “서비스”를 변경할 수 있고, “서비스” 초기 화면에 관련 사항을 게시합니다. 다만, “유료 서비스”를 변경하는 경우로서 변경된 내용이 중대하거나 “이용자”에게 불리한 경우에는 이 약관에서 정한 방법으로 통지하고, 필요한 경우 이 약관에서 정한 바에 따라 “이용자”에게 보상합니다.  제 13 조 (무료 서비스의 종료 및 변경) ① “회사”는 “무료 서비스”의 전부 또는 일부를 회사의 정책, 운영상의 필요에 따라 변경, 중단, 종료할 수 있습니다. ② “회사”가 “무료 서비스”를 변경, 중단 및 종료하는 경우 본 약관에서 정한 바에 따라 통지합니다.  제 14 조 (이용계약의 해지) ① “이용자”는 언제든지 “서비스”의 사용을 중단하고, 본 약관에 따른 이용계약을 해지할 수 있고, "회사"는 “이용자”가 관련 법령을 위반하거나 본 약관의 내용을 준수하지 않는 경우 이용계약을 해지할 수 있습니다. ② 전항에도 불구하고 “유료 이용계약”의 청약철회, 해지와 관련하여서는 제10조에서 정한 바에 따라 처리됩니다.  제 15 조 (이용제한 등) ① “회사”는 “이용자”가 관련 법령, 본 약관을 위반하거나, 타인의 권리를 침해하는 행위를 하거나, 그러한 위법·부당한 행위가 있는 것으로 의심될 만한 상당한 이유가 있는 경우 본 약관에서 정하는 바에 따라 “서비스” 이용을 제한(이하 본 조에서 정하는 서비스 이용에 관한 각종 제한 등을 “이용제한 등”이라 함)할 수 있습니다. ② “회사”가 “이용자”에게 “서비스” 이용제한 등을 하는 경우, 본 약관에서 정한 방법으로 이용자에게 통지합니다.  제 16 조 (책임 및 손해배상) ① “서비스” 제공과 관련하여 “회사”의 귀책사유로 “이용자”에게 손해가 발생한 경우“회사”는 “이용자”에게 발생한 손해를 배상하여야 합니다. ② “이용자”가 이 약관의 의무를 위반하거나, “서비스” 이용과 관련하여 “회사”에 손해를 입힌 경우 “회사”에 그 손해를 배상하여야 합니다.  제 17 조 (보장 및 면책) ① “회사”는 “무료 서비스” 이용과 관련하여 관련법에 특별한 규정이 없는 한 책임을 지지 않습니다. ② “회사”는 “서비스”의 완전성, 무결성, 정확성에 대하여 보증하거나 책임지지 않습니다. ③ “회사”는 다음 각 호의 사유로 인하여 “이용자”에게 발생한 손해에 대하여는 그 책임을 지지 아니합니다. 1. 천재지변 또는 이에 준하는 불가항력으로 인해 “서비스”를 제공할 수 없는 경우 2. “이용자”가 자신의 아이디 또는 비밀번호 등의 관리를 소홀히 한 경우 3. “회사”의 관리영역이 아닌 공중통신선로의 장애로 서비스이용이 불가능한 경우 4. “이용자”의 귀책사유로 인한 “서비스” 이용의 장애 5. 통신서비스 장애 등 기타 “회사”의 귀책사유가 없는 경우 ④ 기타 관련 법령, 본 약관의 변경, 이용자에 대한 공지사항 또는 알림 등의 확인을 게을리하여 발생한 손해에 대해서 “회사”는 책임을 지지 않습니다. ⑤ “회사”는 “이용자” 상호 간 또는 “이용자”와 제3자 상호 간에 “서비스”와 관련하여 발생한 분쟁에 대하여 개입할 의무가 없으며, “회사”에 귀책사유가 없는 한 이로 인하여 발생한 손해를 배상할 책임을 부담하지 않습니다. ⑥ “이용자”가 적법하지 않은 방식으로 “서비스”를 사용하여 문제가 발생할 경우 이로 인한 모든 책임은 이용자에게 있으며, “회사”는 이로 인하여 발생한 결과에 대하여 책임지지 않습니다.  제 18 조 (약관 외 준칙) ① “회사”는 이 약관 외에 별도의 이용약관 및 정책(이하 “개별약관등”)을 둘 수 있으며, 해당 내용이 이 약관과 상충할 경우에는 개별약관등이 우선하여 적용됩니다. ② 본 약관에서 정하지 아니한 사항은 네이버 이용약관, 네이버 유료서비스 이용약관, 개인정보처리방침에서 정한 바에 따릅니다. ③ 네이버 이용약관, 네이버 유료서비스 이용약관과 이 약관의 내용이 상충되는 경우 이 약관을 우선하여 적용합니다.

//        [self.navigationController pushViewController:v animated:NO];

    //    [self presentModalViewController:v animated:YES];

    

    //        NSURL *url = [[NSBundle mainBundle] URLForResource:@"LA" withExtension:@"jpg"];

 

    //        [self.navigationController pushViewController:[self createPhotoEditViewControllerWithPhoto:photo] animated:YES];

    //    photoEditor.configuration.brushToolControllerOptions.defaultBrushSize

    

    

    //    photoEditor.configuration.brushToolControllerOptions.

    //    photoEditorViewCon = [self createPhotoEditViewControllerWithPhoto:photo];

    //    PESDKConfigurationBuilder *photocofbuild = [[PESDKConfigurationBuilder alloc] init];

    //    PESDKBrushToolControllerOptions *brushopt = [[PESDKBrushToolControllerOptions alloc] init];

    //    [brushopt defaultBrushColor] = CGColorCreate(<#CGColorSpaceRef  _Nullable space#>, <#const CGFloat * _Nullable components#>)

    //    PESDKBrushToolControllerOptionsBuilder *confbrush = [[PESDKBrushToolControllerOptionsBuilder alloc] initWithOptions:(PESDKBrushToolControllerOptions * _Nonnull)]

    //    photocofbuild configureBrushToolController:^(PESDKBrushToolControllerOptionsBuilder * _Nonnull) {

    //        <#code#>

    //    }

    //    PESDKConfiguration *photoconf = [[PESDKConfiguration alloc] initWithBuilder:^(PESDKConfigurationBuilder * _Nonnull) {

    //        <#code#>

    //    }]

    

    

    

    //    PESDKConfiguration *configuration = [[PESDKConfiguration alloc] initWithBuilder:^(PESDKConfigurationBuilder * _Nonnull builder) {

    //      [builder configureTransformToolController:^(PESDKTransformToolControllerOptionsBuilder * _Nonnull options) {

    //        options.menuBackgroundColor = UIColor.darkGrayColor;

    //

    //      }];

    //    }];

    

 

 

 

//        builder text

//        [builder configureTextFontToolController:^(PESDKTextFontToolControllerOptionsBuilder * _Nonnull opttxt) {

//            opttx

//        }]

 

 

//    photoEditorViewCon = [[PESDKPhotoEditViewController alloc] initWithPhotoAsset:image configuration:config menuItems:menuItems photoEditModel:photoEditModel];

    

    

    //    [self createPhotoEditViewControllerWithPhoto:<#(PESDKPhoto *)#> and:(PESDKPhotoEditModel *)]

    

    

 

 

 

    //    [self presentViewController:photoEditorViewCon animated:YES];

    

    //    [_mTextViewCnt resignFirstResponder];

    

    ////    data.isCheck = !data.isCheck;

    ////    [data.btnStorage setSelected:data.isCheck];

    //

    

    //

    //    if([data.cnts_req_vrf isEqualToString:@""]) {

    //        isTextFieldEditable = true;

    //        [_mTextViewCnt setText:@""];

    //    }

    //    else {

    //    [_mTextViewCnt setText:data.cnts_req_vrf];

    //        isTextFieldEditable = false;

    //    }

    //

    //    [self checkboxCommonFunction];

 

'Objective-C, SQLite3' 카테고리의 다른 글

PESDKConfiguration dead codes  (0) 2022.03.06
테이블 항목 기본 선택  (0) 2022.02.15
class 변수 쓰지 말자...  (0) 2021.06.11
UIAlertController  (0) 2021.05.31
nullable, nonnull  (0) 2021.05.26

[mTableViewRgon selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:UITableViewScrollPositionTop];

 

 

[mTableViewRgon selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:UITableViewScrollPositionTop];

         }

 

 

DDTBT_SITE_LOC_RGON *data1 = [mListRgon objectAtIndex:0];

         [db selectRgonDfctType:mListType withRgonId:data1.id_rgon];

         

         }

         

 

 

if ([mListType count] > 0) {

         [mTableViewType selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:UITableViewScrollPositionTop];

         }

 

 

'Objective-C, SQLite3' 카테고리의 다른 글

PESDKConfiguration dead codes  (0) 2022.03.06
PESDKConfiguration dead codes  (0) 2022.02.16
class 변수 쓰지 말자...  (0) 2021.06.11
UIAlertController  (0) 2021.05.31
nullable, nonnull  (0) 2021.05.26

Terms and Conditions

You must read through the terms and conditions to continue

Terms of Use

This Website does not form part of the official Bullish exchange website and does not contain the terms of use of Bullish exchange services and products. This Website is provided for the informational, testing and/or evaluation purposes only. General information is provided herein about the types of trading and services that are made available or facilitated by us, but such trading and services can only be accessed through the website of the Bullish exchange, following compliance with the exchange's customer onboarding and other requirements. No trading of or services with real crypto assets or fiat currency are available through this Website. Nothing contained on this Website shall constitute an offer or invitation to participate in any type of trading or other services that we may make available or facilitate from time to time in relation to crypto assets, and such trading and other services are not, and shall not be, offered or made available through this Website.

Scope

These Terms of Use are an agreement between you and Bullish (GI) Limited (a company incorporated in Gibraltar) and its affiliates (" we ," " us ," or " our"). They govern your access to and use of the this website (URL: www.bullish.com) (the "Website") and its subdomains (which, together with the Website, shall be referred to as the " Websites"), any information, documents, text, graphics, images, photos, or other content uploaded to, downloaded from, or appearing on the Websites (collectively, the " Materials"), and any products, software, hardware authentication device, services, accounts, data feeds and tools provided by us or requested by you through the Websites (whether operated by us or otherwise) (collectively, the " Services").

By accessing or using the Services (including your access to and use of the Websites), you agree that you have read, understood and agree to be bound by these Terms of Use (including the Warning Statement which sets out risks associated with using the Websites, Materials and Services), Privacy Notice, Cookie Notice, Rules and such other rules or policies that we adopt and publish on the Websites from time to time, each of which are expressly incorporated herein by reference (which collectively constitute the " Terms"). Your access and use of the Services and Websites are conditioned on your acceptance of and compliance with these Terms and applicable laws and regulations to which you are subject. If you do not agree, accept or comply with these Terms, you must not access the Websites or utilize any of the Services.

Eligibility

By accessing the Websites, you represent and warrant that: (i) as an individual, you are at least 18 years old or are of legal age to form a binding contract under applicable laws; (ii) you have full legal capacity and all necessary authorizations to enter into these Terms; (iii) you have not been previously suspended or removed from accessing or using our Websites or Services; (iv) you are not, nor are you acting on behalf of, a user from any jurisdiction: (i) whose laws would prohibit your use of the Websites or Services or (ii) which is subject to sanctions administered or imposed by any national or international authorities.

If you are an employee or agent of a legal entity and enter into these Terms on their behalf in viewing the Websites and the Services, you represent and warrant that (i) such legal entity is duly organized and validly existing under applicable laws of the jurisdiction of its organization and (ii) you have all the necessary rights and authorizations to bind such legal entity to these Terms.

You are responsible for your use of the Websites and Services, including compliance with applicable laws. You further represent and warrant that your use of the Websites or Services will not violate any and all laws and regulations applicable to you.

We reserve the right in our absolute discretion to (i) limit the access and use of the Services to a specified number of persons, (ii) refuse to allow a user from creating an account and using the Services, and/or (iii) suspend or exclude any person from using the Services for any reason whatsoever. We may use geo-blocking and/or any other technology to prevent access to the Websites and Services by citizens and residents of and/or persons located in certain jurisdictions from time to time.

In particular, the Websites and Services are not offered to, or intended to be used by, any person or entity that is the subject of sanctions administered or enforced by any country or government or otherwise designated on any list of prohibited or restricted parties (including but not limited to the lists maintained by the United Nations Security Council, the U.S. Government, the European Union or its Member States, or other applicable government authority) or organised or resident in a country or territory that is the subject of country-wide or territory-wide sanctions. You represent and warrant that neither you nor any party with a direct or indirect beneficial interest in you or on whose behalf you are acting as agent or nominee is such a person or entity and, if applicable, you will comply with all applicable import, re-import, sanctions, anti-boycott, export, re-export and exchange control laws and regulations. If this is not accurate or you do not agree, then you must immediately cease accessing our Websites and Services.

You agree to provide such information and documentation proving your compliance with the eligibility requirements described above if required or requested by us at any time for the purposes of ascertaining your eligibility to access and use our Services.

Availability of the Websites and Services

We do not guarantee that the Websites and Services will always be available or uninterrupted. From time to time we may decide to discontinue, temporarily suspend, restrict or block access to, or use of, all or part of the Websites and Services without notice and reserve the right to do so for any reason in our sole and absolute discretion.

We also reserve the right, for any reason in our sole and absolute discretion and without notice, to: (i) disable, block or restrict any access or use of our Websites and Services by any individuals or entities; (ii) choose the markets and jurisdictions in which to make the Websites and Services available for access and use, which means that we may restrict or refuse access to the Websites or use of the Services in certain countries or regions; (iii) withdraw, discontinue, suspend (whether temporarily or permanently), modify and/or amend all or any features of the Websites and Services; (iv) remove any Materials from the Websites, correct any errors, inaccuracies, or omissions in any Materials on the Websites, change or update any Materials on the Websites; and (v) deny access of any user to all or any part of the Services at any time.

You agree that we will not be liable to you or to any third party for any losses or damages which you, or any third party, may suffer or incur as a result of us exercising our rights and taking any of the actions described in this section of the Terms.

Data Privacy

We are committed to protecting the privacy of your personal data. Please review our Privacy Notice for details about how we collect, use, store, and disclose your personal data in connection with your access and use of the Websites and Services. You will find details on how to contact us with questions or exercise your privacy rights in our Privacy Notice.

Cookies

We use certain strictly necessary cookies to make the Websites and Services function properly. We may also use optional cookies, such as to remember your preferences or to better understand the performance of our Website and Services, but we only use these optional cookies with your consent. For more information about how we use cookies, or to update your cookie preferences, please read our Cookie Notice or visit our Cookie Preference Center.

Intellectual Property

We are the owners or licensees of all intellectual property rights in the Websites, Materials and Services. The Websites, Materials and Services are protected by copyright, trademark, and other intellectual property rights and laws of applicable countries. Except as specified in these Terms, all such rights are reserved. You agree to abide by all applicable intellectual property rights and laws, as well as any trademark or copyright notices or restrictions contained in the Terms. The trademarks, service marks, slogans, logos, trade dress and other identifiers (" Marks") displayed in the Materials are our property or the property of our licensors, except as otherwise disclosed.

You are prohibited from modifying, copying, displaying, distributing, transmitting, publishing, selling, licensing, creating derivative works from, or using any portions of the Websites, Materials and/or Services for commercial or public purposes without our express authorization or as expressly permitted by applicable intellectual property law. You may not copy any material from the Websites, Materials or Services without our express prior written authorization and subject to our copyright notice being affixed to the copied material or as expressly permitted by applicable copyright law. Nothing contained herein shall be construed as conferring (whether by implication, estoppel, or otherwise) any license or right under any of our patent, trademark, copyright or other proprietary rights for any purpose not expressly set out in these Terms.

Except as otherwise indicated elsewhere on the Websites, you may view, download and print the Materials available on the Websites subject to the following conditions:

  • Materials must be used solely for personal, informational, internal, non-commercial purposes.
  • The Materials must not be modified or altered in any way.
  • The Materials on the Websites must not be distributed.
  • You must not remove any copyright or other proprietary notices contained in the Materials.
  • We reserve the right to revoke the authorization to view, download, and print the Materials available on the Websites at any time, and any such use shall be discontinued immediately upon written notice from us.
  • The rights granted to you constitute a non-exclusive license and not a transfer of title.

The rights specified above to view, download and print the Materials available on the Websites are not applicable to the design or layout of the Websites. Elements of the Websites and Services are protected by intellectual property laws and other laws and may not be copied or imitated in whole or in part.

The licences granted to you by us in the above paragraphs shall automatically be revoked and terminated if you do not comply with these Terms or if we suspend, restrict or terminate your access to and/or use of the Websites and Services at any time for whatever reason.

Third-Party Resources

We may display information, links and other material on our Websites relating to third-party products, services or other resources (collectively, the " Third-Party Resources") for your convenience only. We are not responsible for any Third-Party Resources and all material about them is provided on an "as-is" and "as available" basis. Any copyright or other intellectual property rights in the Third-Party Resources remain the property of their respective authors and owners. The inclusion of any material does not constitute approval, endorsement or recommendation by us of any Third-Party Resource or any third party, and we disclaim all responsibility and liability for any losses or damages which arise in connection with your access and/or use of any Third-Party Resources. We have no control over the contents of Third Party Resources. You are solely responsible for adequate protection and backup of the data and equipment used in connection with any Third Party Resource. We will not be liable for any damages that you may suffer in connection with any Third-Party Resource, including without limitation in connection with accessing, relying on, downloading, installing, using, modifying or distributing any Third-Party Resource. No information obtained by you from our Websites or through the use of our Services shall create any warranty, representation, guarantee or undertaking in respect of any Third-Party Resource. We make no representation, warranty, guarantee or undertaking of any kind in respect of any Third-Party Resource, including without limitation as to the effectiveness, security, functionality, operation, reliability, quality, accuracy, validity, legality or intellectual property rights compliance of any Third-Party Resource. Your use of or interactions with any Third-Party Resource, and any third party that provides any Third-Party Resource, are solely between you and such third parties and shall be governed by such licenses and terms of use as specified by such third parties, and we are not responsible or liable in any manner for such use or interactions. Third-Party Resources may be updated, changed, disabled or removed at any time, and any material provided on our Websites may be or become out of date or inaccurate. We make no representation or warranty as to the accuracy, completeness, reliability, merchantability, or fitness for a particular purpose of Third-Party Resources provided on our Websites nor any commitment to update or correct such materials. USAGE OF AND RELIANCE ON ANY THIRD-PARTY RESOURCES ARE ENTIRELY AT YOUR OWN RISK.

Without prejudice to the foregoing, our Services may contain or require the use of third-party services or technologies (" Third-Party Services"), which may be licensed or made available to you for use under separate agreements with third parties. You are responsible for complying and/or non- compliance with any terms and conditions of such Third-Party Services or as required or specified by us. The third-party provider or owner of such Third-Party Services retains the rights, ownership and title in and to such Third-Party Services.

User Content

If you post, upload, input, provide or submit any text, information, materials, images, code, data (including, without limitation, any personal data such as your name, email address, IP address, cryptocurrency address), or other content (whether via the Websites, Services or otherwise) (collectively, your " User Content"), you must ensure that the User Content is true, accurate, up to date, complete, and does not breach or infringe the intellectual property rights of any third party. We do not own, control or endorse any User Content that is uploaded, submitted, inputted, transmitted, stored or processed via the Websites, Services or otherwise sent to us. You are solely responsible and liable for all of your User Content and for your use of any interactive features, links or information or content on the Websites, and you represent and warrant that (i) you own all intellectual property rights (or have obtained all necessary permissions) to provide your User Content and to grant the licenses in these Terms; (ii) your User Content will not violate any agreements or confidentiality obligations; and (iii) your User Content will not violate, infringe or misappropriate any intellectual property right or other proprietary right, including the right of publicity or privacy, of any person or entity.

Any User Content that is uploaded, submitted, inputted, transmitted, stored or processed via the Websites, Services or otherwise sent to us shall be considered non-confidential. By posting, uploading, inputting, providing or submitting your User Content to us, you grant us and any necessary sub-licensees a non-exclusive, worldwide, perpetual, irrevocable and royalty-free licence, right and permission to use, reproduce, copy, edit, modify, translate, reformat, create derivative works from, distribute, transmit, publicly perform and publicly display your User Content and sub-license such rights to others.

Although we have no obligation to screen, edit or monitor User Content, we reserve the right and have absolute discretion, to remove, screen or edit User Content and activities in your account.

If you decide to submit feedback to us – whether that be questions, comments, suggestions, ideas, original or creative materials or other information, you do so on your own accord and not based on any request or solicitation from us. You agree that feedback does not constitute or include your User Content. We reserve the right to use feedback for any purpose at no charge and without compensation to you. Do not send us feedback if you expect to be paid or want to continue to own or claim rights to your feedback. If you decide to send us feedback, you acknowledge and understand that we make no assurances that your feedback will be treated as confidential or proprietary.

Account Registration and Security (where applicable)

You are entirely responsible for any and all activities that occur under or by means of your account (if any), including (without limitation): (i) posting, uploading, inputting, providing or submitting any User Content; and (ii) all instructions orders, notices, communications and other actions whether initiated, made provided or taken by you or any other person from or by means of your account. You agree to notify us immediately of any unauthorized use of your account or any other breach of security. We will not be liable for any loss or damages that you may incur as a result of someone else using your account, either with or without your knowledge. However, you could be held liable for losses incurred by us or another party due to someone else using your account. You may not use anyone else's account at any time without the permission of such person or entity.

We are committed to maintaining the security of your account, and shall adopt reasonable security protocols and measures in the provision of the Services but we do not warrant, represent or guarantee that the Services will be secure or free from weaknesses, vulnerabilities, bugs or viruses. Your actions and those of other persons may pose risks. You agree to treat your account access credentials (such as username, password, authentication technology or other factors) as proprietary property and confidential information, and not to disclose such information to or make available for use by any third party, or otherwise permit anyone else to access or use your account at any time. You undertake to be solely responsible for taking the necessary security measures to protect your account and access credentials, including logging out from the Website and your account at the end of each visit. If you suspect or become aware of any unauthorized use of your access credentials or account, you should notify us immediately.

You are solely responsible for making all arrangements necessary to access and use the Services, including (without limitation) configuring the technology and devices through which the Services are accessible (e.g. computers, mobiles, tablets and similar devices together with a compatible browser or other software to access the Websites and Services) and for adopting appropriate cybersecurity measures. You should use virus protection software.

You are also solely responsible for the transactions performed under or by means of your account. We assume no liability for any loss or consequences caused by authorized or unauthorized use of your account or access credentials, including but not limited to information disclosure, information release, consent or submission of various rules and agreements by clicking on the website, any online agreement renewal or confirmation of identity or status.

If we have reason to suspect or believe that there has been, or there is likely to be, a breach of security, breach or misuse of the Websites or Services, including unauthorised use of or access to your account, or if you breach any of your obligations under these Terms, we may suspend your use of the Websites and Services.

Prohibited Communications

You are prohibited from using the Websites and/or Services to post or transmit any threatening, libellous, defamatory, obscene, scandalous, inflammatory, pornographic or profane material, any material that is contrary to applicable local, federal, or international laws and regulations, any material that could constitute or encourage unlawful conduct, or any content or materials that we reasonably deem as inappropriate or offensive.

We may from time to time monitor or review material transmitted, stored or processed via the Websites or Services or sent to us, and we reserve the right to delete any material that we deem inappropriate. We are under no obligation to do so and assume no responsibility or liability arising from any material transmitted or posted using the Websites and/or Services.

Warranties and Disclaimers; Limitation of Liability

Except as expressly provided otherwise in a written agreement between you and us, all Services, including the Websites and Materials, are provided "as is" and "as available" without warranty or condition of any kind, either express or implied, including, but not limited to, the implied terms of satisfactory quality, merchantability or fitness for a particular purpose.

Without limiting the foregoing, we make no warranty, representation or condition that: (i) the Services and Materials will meet your requirements, (ii) the Services and Materials will be uninterrupted, timely, secure, or error-free, (iii) the results that may be obtained from the use of the Services or Materials will be effective, accurate or reliable, and (iv) the quality of any Services or Materials provided to or obtained by you from the Websites will meet your expectations. Some states or jurisdictions do not allow the exclusion of implied terms or limitations on how long an implied warranty may last, so the above limitations may not apply to you. To the extent permissible under applicable law, any implied warranties which cannot be excluded are limited to ninety (90) days.

In no event shall we be liable to you or any third party, in contract, tort (including negligence), statutory duty or otherwise for any special, punitive, incidental, indirect or consequential damages of any kind, including, without limitation, those resulting from loss of use, data or profits, whether or not we have been advised of the possibility of such losses or damages arising out of or in connection with the access or use of the Websites, Services and/or Third-Party Resources. Save to the extent prohibited under applicable law, in no event will our cumulative liability to you, whether in contract, tort (including negligence), or otherwise, exceed the greater of (1) the aggregate amount you paid to us to access or use the Services in the most recent three-month period, if applicable; or (2) $50. Some jurisdictions prohibit the exclusion or limitation of liability for consequential or incidental damages, so the above limitations may not apply to you.

The use of the Services is done at your own discretion and risk and in some instances, may be subject to further applicable laws and regulations in your place of residence. You are strongly advised to seek independent legal or professional advice if you are in any doubt. We may not be able to make available all Services to you and where all or some Services are made available, we reserve the right to withdraw or terminate the availability of such Services to you at any time. No information, whether oral or written, obtained by you from us or through or from the Websites shall create any warranty that is not expressly stated in these Terms.

Indemnification

You agree to indemnify, defend, and hold us, and our directors, officers, agents, representatives, co-branders or other partners, and employees, harmless from any claim or demand, including reasonable attorneys' fees, made by any third party due to or arising out of your conduct in connection with the Websites or Services, your use of the Services, your violation of these Terms, or your violation of any rights of another person or entity. We reserve the right, at our own expense, to assume the exclusive defence and control of any matter otherwise subject to indemnification by you, in which event you will cooperate with us in asserting any available defences.

Acceptable Use Policy

You must only use the Websites, Materials and/or Services for their stated purpose. You must not use the Websites, Materials or Services to:

(a) interfere or violate the legal rights (such as rights of privacy and publicity) of others or violate others use or enjoyment of the Websites, Materials or Services;

(b) engage in or promote any activity that violates these Terms or any applicable laws, rules, codes, guidelines, directives or regulations issued by any governmental or regulatory body;

(c) attempt to do anything that does or could interfere with, disrupt, negatively affect or inhibit other users from accessing and/or using the Services, Websites or Materials or that could damage, disable, overburden or impair the functioning of the Websites or our servers or any equipment or networks connected to any of our servers in any manner;

(d) create a false identity for the purpose of misleading others or fraudulently or otherwise misrepresent yourself to be another person or a representative of another entity including, but not limited to, an authorized user of the Websites or our representatives, or fraudulently or otherwise misrepresent that you have an affiliation with a person, entity or group;

(e) mislead or deceive us, our representatives and any third parties who may rely on the information provided by you, by providing inaccurate or false information, which includes omissions of information;

(f) disguise the origin of any material transmitted through the Services available via the Websites (whether by forging message/packet headers or otherwise manipulating normal identification information);

(g) violate, infringe or misappropriate any intellectual or industrial property rights of any person (such as copyright, trademarks, patents, or trade secrets, or other proprietary rights of any party) or commit a tort;

(h) upload files that contain viruses, Trojan horses, worms, time bombs, cancelbots, corrupted files, malware or any other similar software or programs that may damage the operation of another's computer or property;

(i) access any content, area or functionality of the Websites that you are prohibited or restricted from accessing or attempt to bypass or circumvent measures employed to prevent or limit your access to any content, area or functionality of the Websites;

(j) obtain unauthorised access to or interfere with the performance of the servers which host the Websites or provide the Services or any servers on any associated networks or otherwise fail to comply with any policies or procedures relating to the use of those servers;

(k) attempt to gain unauthorized access to any services or products, other accounts, computer systems, or networks connected to any of our servers through hacking, password mining, or any other means;

(l) obtain or attempt to obtain any materials or information through any means not intentionally made available through the Websites or the Services;

(m) harvest or otherwise collect, whether aggregated or otherwise, data about others including email addresses and/or distribute or sell such data in any manner;

(n) use any part of the Websites, Materials or Services other than for their intended purpose;

(p) use any data, analysis or information provided to you for commercial purposes; or

(q) use the Services for market manipulation or other market abuse activities (such as pump and dump schemes, wash trading, self-trading, front running, quote stuffing, and spoofing or layering) whether or not prohibited by law.

Where you are subject to prohibitions or restrictions by law or otherwise to access or use the Websites or the Services, you may not access the Websites or use any Services utilizing any virtual private network, proxy service or any other third party service, network, or product with the effect of disguising your own or imitating another's IP address or location, or otherwise use any method in circumventing any technology used by the operator of the Websites for the purposes of such prohibitions or restrictions, or any technology used by us to observe such prohibitions or restrictions, or access the Websites or use any Services using any digital token address in or subject to the jurisdiction of any country or region in which access to the Websites or use of any Services is sanctioned by local laws and/or regulations.

No Financial Services Activities or Advice

The Materials contained in the Websites should not be considered as an offer, invitation or solicitation to buy, sell or subscribe for securities, derivatives, investment contracts or financial instruments, or to provide any service or advice in relation to the same or to provide any consumer credit services, create a financial trading platform, facilitate or take deposits or provide any other financial services of any kind in any jurisdiction.

The Materials contained on the Websites is provided for general information only. It is not intended to provide and should not be construed or relied on as advice or recommendation of any kind. It does not take into account your objectives, financial situation or needs. You should obtain appropriate professional advice when necessary, including before taking, or refraining from, any action on the basis of the information and materials contained in the Websites.

For more information, please refer to the Warning Statement below.

Release

To the fullest extent permitted by applicable law, you release us and our directors, officers, agents, representatives, co-branders or other partners, and employees from responsibility, liability, claims, demands, and/or damages (actual and consequential) of every kind and nature, known and unknown (including, but not limited to, claims of negligence), arising out of or related to disputes between users and the acts or omissions of third parties.

Force Majeure

We will not be liable for any delay or failure to perform any obligations as required or implied by these Terms if and to the extent that such delay or failure is caused by or results from or is otherwise connected to acts, causes, conditions or circumstances beyond our reasonable control, including but not limited to health crises, global pandemics, fires, strikes, floods, power outages or failures, acts of God, acts of any government or government official, any and all market movements, shifts, volatility, computer, server or Internet malfunctions, security breaches or cyberattacks, criminal acts, delays or defaults caused by common carriers, or any other delays, defaults, failures or interruptions that cannot reasonably be foreseen or provided against. In the event of force majeure, we are excused from any and all performance of our obligations under these Terms.

Dispute Resolution

The courts of the Gibraltar shall have exclusive jurisdiction in the event of any dispute or claim between you and us that arise out of or in connection with these Terms or their subject matter or formation (including non-contractual disputes and claims).

Governing Law

The Terms and our relationship with you will be governed by the laws of Gibraltar.

Right of Modification and Termination

We reserve the right to amend these Terms at any time. You will know if these Terms have changed since the last time you reviewed them by checking the "Date of Last Update" section below. By continuing to use our Websites or Services after changes have been posted, you are confirming that you have read, understood and agree to the latest version of these Terms. If you do not agree to any changes to these Terms, you must stop using our Websites and/or Services immediately.

Additionally, we may terminate our agreement with you pursuant to these Terms at any time, with or without notice to you, for convenience or if we believe, in our sole discretion, that you have breached, or may breach, any provision of these Terms. If our agreement with you pursuant to these Terms terminates for whatever reason, your right to access and use the Websites and Services shall immediately cease.

Severability

In the event that any provision of these Terms is determined to be unlawful, void or unenforceable, such provision shall nonetheless be enforceable to the fullest extent permitted by applicable law, and the unenforceable portion shall be deemed to be severed from these Terms, such determination shall not affect the validity and enforceability of any other remaining provisions.

Entire Agreement

These Terms and any policies or operating rules posted by us on the Websites constitute the entire agreement and understanding between you and us and govern your access and use of the Websites and Services, superseding any prior or contemporaneous agreements, communications and proposals, whether oral or written, between you and us (including, but not limited to, any prior versions of the Terms). Any ambiguities in the interpretation of these Terms shall not be construed against the drafting party.

Waiver

The failure by us to exercise or enforce, or delay in exercising or enforcing any right, remedy or provision of these Terms or otherwise available under applicable law shall not constitute a waiver of such right or provision and will not affect our right to require performance at any time thereafter. At the same time, any waiver by us to seek recovery for your violation of these Terms or any provision of applicable terms shall not constitute a waiver by us of any subsequent breach or violation by you or others or of the provision itself.

Contact

If you have any questions or feedback about these Terms, please contact us at:

Email: support@bullish.com

Business address: Bullish (GI) Limited is a company incorporated and registered in Gibraltar (Company number: 119714) with its registered address at c/o Fiduciary Management Limited, Portland House, Glacis Road, Gibraltar GX11 1AA.

Date of Last Update:

July 27th, 2021

Warning Statement

This Warning Statement forms part of the Terms of User relating to the Website and Services ("Terms"). Unless otherwise fined in this Warning Statement, capitalised terms shall have the meaning given to them in the Terms.

All Materials contained on the Website is provided for informational purposes only and does not take into account any of your personal circumstances, needs or preferences, including your specific investment objectives, financial situation and tax situation. Bullish (GI) Limited, and any of its subsidiaries, affiliates or members of its group of companies ("Bullish Group"), are not providing any legal, tax, accounting, financial or investment advice or recommendation, and nothing herein should be read, construed or relied upon as such. You should consider your own personal situation carefully and consult your independent professional advisors (including financial, legal and tax advisors) before accessing and/or using the Website and Services that we offer. Any expressions of opinion are those of the individual author only and do not represent the views of the Bullish Group. Except as expressly set out in the Terms, no legally binding obligations will be created, implied, or inferred from the Materials contained on the Website.

Some or all of Bullish Group's services may not be available in your jurisdiction or place of residence or may be restricted to certain types of sophisticated or qualified investors. Signing up for any free or subscription based content is not an indication that other services offered by the Bullish Group will be made available to you.

The Material contained on the Websites is for your personal use only. You will not copy, fax, reproduce, divulge, or distribute such Materials, whether in whole or in part, without our express prior written consent. The Materials contained on the Websites are not directed or intended to be targeted at and are not intended for distribution or publication to, or use by any person who is a resident of or located in any jurisdiction in which the targeting, direction, distribution or publication or use of such Materials would be contrary to applicable laws or which would subject Bullish Group to any registration or licensing requirements in respect of that jurisdiction.

Unless indicated otherwise in the Terms, Bullish Group is not licensed in your jurisdiction and we do not promote or market cryptocurrencies or the Bullish Group's services in your jurisdiction. The distribution of Materials may also be restricted by law, and any person into whose possession such Materials come should inform themselves about and observe any applicable restrictions.

Virtual assets and cryptocurrencies are high risk products and are, in some cases, unregulated by any governing bodies (meaning that you may not benefit from regulatory protections with respect to them). Activities relating to them may also be subject to legal or regulatory restrictions or requirements in different jurisdictions, failure to comply with which may result in your personal liability or the imposition of fines. Therefore, you should check the position in your jurisdiction and seek professional advice if you are unsure. Neither Bullish Group nor any of its directors, officers, or employees makes any warranty or representation as to the appropriateness of virtual assets or cryptocurrencies as an investment or to the availability and/or liquidity of the same in your jurisdiction. You should consult your professional advisor in your jurisdiction before making any decision to invest, or otherwise deal, in virtual assets or cryptocurrencies and you acknowledge and agree you do so at your own risk.

Bullish Group and their respective agents, advisors, directors, officers, employees and shareholders make no representation or warranties, expressed or implied, as to the accuracy, completeness or reliability of any Materials contained on the Websites.

The Materials on the Websites are not and should not be construed as an advertisement, recommendation, solicitation or offer to sell, purchase or subscribe for any virtual assets, cryptocurrencies, products and/or services offered by Bullish Group. Any market information provided within the Materials is subject to change and is obtained from sources believed to be reliable but neither the information, nor its source, have been verified. No guarantee, representation or warranty is made as to its accuracy or completeness. Neither Bullish Group nor its directors, officers or employees are responsible for, have any control over or endorse any market information published within the Materials, and all such market information is attributable to its source. Any information on prices or levels are indicative only and are subject to change at any time. Make sure you always access the most current information before making any decision to access any products and/or services of the Bullish Group.

Unless otherwise required by applicable law, in no event shall Bullish Group or any of their affiliates, agents, advisors, directors, officers, or employees and shareholders be liable for any damages (direct or indirect) of any kind, under any theory of liability (including tort, contract, statute, or equity), including, but not limited to, loss of use, loss of profits, or loss of data or any other losses (financial or otherwise) arising out of or in any way connected with this material/marketing communication or resulting from the use of the information in this material/marketing communication by you or any of your representatives or for omissions from the information in this material/marketing communication. We reserve the right to amend or replace the information contained herein, in part or entirety, at any time, and undertakes no obligation to provide you with access to the amended information or to notify you thereof.

Additional jurisdiction-specific information

People's Republic of China ("PRC"): The information provided in the Websites relating to the relevant product or services has not been, and will not be, submitted to or approved/verified by or registered with relevant governmental and regulatory authorities in the PRC pursuant to relevant laws and regulations and thus may not be supplied to the public in the PRC or used in connection with any offer for the subscription or sale of such product or services in the PRC. PRC investors are responsible for informing themselves about and observing all legal and regulatory restrictions, obtaining all relevant regulatory approvals/licences, verification and/or registrations, and complying with all relevant laws and regulations.

France : Bullish (GI) Limited does not hold the relevant licences and authorisations for providing the services referred to in the Terms in France and, in particular, it is not authorised as a provider of services on digital assets. Bullish Group is not providing any advice or recommendation to potential subscribers for digital assets and nothing in here should be read or relied upon as such.

Hong Kong : Bullish (GI) Limited is not licensed to carry on business in Hong Kong and Bullish Group is not regulated by any regulatory authority in Hong Kong.

Indonesia : Virtual assets and cryptocurrencies are not legitimate payment instruments and do not constitute legal tender in the Republic of Indonesia. Bullish Group is not licensed or regulated to offer its services in the Republic of Indonesia. Any market information provided in the Materials is not for general circulation to the public in the Republic of Indonesia, and nothing in the Terms and/or the Materials contained on the Websites constitute an offer, distribution, solicitation, or marketing of any virtual assets and cryptocurrencies to the public in the Republic of Indonesia.

Japan : Persons located in Japan are not covered/targeted by the service provided by Bullish Group. 弊社が提供するサービスは、日本居住者を対象としていません。

IMPORTANT NOTE TO U.S. PERSONS : U.S. persons are not eligible to receive services from Bullish Group or to transact on, or purchase or sell digital assets through, the Bullish exchange. No offer or solicitation of any kind is being made to U.S. persons by means of this content or other communications available through the material/marketing communication. This content is for informational purposes only. Neither Bullish Global, Bullish (GI) Limited, nor any affiliate, nor any product or service offered by them, is registered with the U.S. Securities and Exchange Commission ("SEC"), the Financial Industry Regulatory Authority ("FINRA"), or state securities regulators under the federal or state securities laws. Neither Bullish Global, Bullish (GI) Limited, nor any affiliate, nor any product or service offered by them, is registered with the U.S. Commodity Futures Trading Commission ("CFTC") or the National Futures Association ("NFA"). Neither Bullish Global, Bullish (GI) Limited, nor any affiliate has registered with the U.S. Treasury Financial Crimes Enforcement Network ("FinCEN") as a Money Services Business ("MSB"), obtained a money transmitter license in any state, or been granted a Bitlicense by the New York Department of Financial Services ("NYDFS") or any other license or registration in New York. Until Bullish Group has determined that the required licenses and registrations have been obtained, U.S. persons will not be eligible to receive services from Bullish Group or to transact on the Bullish exchange. There can be no assurance that Bullish Global, Bullish (GI) Limited, or an affiliate will ever be able to obtain the licenses and registrations needed to operate in the U.S. or in any state or to provide services to any U.S. person. This content, Bullish services, and the Bullish exchange described herein have not been reviewed or recommended by any U.S. federal or state governmental authority or self-regulatory organization, including (without limitation) the SEC, CFTC, FinCEN, NYDFS, any other state regulator, FINRA, or the NFA.

This content is for informational purposes only and does not constitute an offer to sell or buy, or the solicitation of an offer to sell or buy, any security, commodity, derivative, or other financial instrument, and does not constitute an offer of any financial service, including (without limitation) money transmission services, in any jurisdiction where such an offer or solicitation would be illegal. There is not enough information contained in this content to make an investment decision and any information contained herein should not be used as a basis for this purpose.

Pilot Trading Game Rules

These rules ("Rules") form part of the Terms of Use of the Websites and Services (the "Terms") which may be amended and updated from time to time. All capitalized terms not otherwise defined in these Rules have the same meaning ascribed to them in the Terms to which you should refer.

The Pilot is brought to you by Bullish (GI) Limited, a company incorporated and registered in Gibraltar (Company number: 119714) with its registered address at Suite 23, Portland House, Glacis Road, Gibraltar GX11 1AA, and its affiliated companies (collectively, "Bullish"). The Pilot is being run as a trial to demonstrate and test the services and features that are expected to be available on the Bullish exchange when it is launched. This Pilot, Website and Services are made available free of charge. The Pilot is not being run or offered for commercial purposes with a view to profit nor do they enable participants to generate returns.

Access to the Pilot is by invitation only. If you have not received an invitation or an invitation code issued by us, you are not permitted to access, use or view the contents of the Pilot and may be in contravention of applicable laws or regulations. You should stop immediately and refrain from further use, access or view of the Pilot and its content.

  1. To be eligible to participate, you must be at least 18 years of age, have set up a valid pilot account on this Website and agree to be bound by the Terms and these Rules. Any breach of the Terms and/or these Rules will result in disqualification and termination of your use of this Website and its Services including participation in the Pilot and your eligibility to receive any prize. You represent and warrant that you are acting in your own capacity as an individual player and on your own behalf in participating in the Pilot.
  2. Multiple games will run during the Pilot Period (as set out below) and each game will last for approximately 2 weeks and run back to back. There will be no game betweenGMT 09:00 a.m. on Tuesday, July 27, 2021 to GMT 09:00 a.m. on Friday, July 30, 2021.Pilot Period:
    • Game 1 will run from:
      • GMT 09:00 a.m. on Tuesday, August 3, 2021 to GMT 09:00 a.m. on Monday, August 16, 2021
    • Game 2 will run from:
      • GMT 09:00 a.m. on Tuesday, August 17, 2021 to GMT 09:00 a.m. on Monday, August 30, 2021
    • Game 3 will run from:
      • GMT 09:00 a.m. on Tuesday, August 31, 2021 to GMT 09:00 a.m. on Monday, September 13, 2021
    The Pilot is a paper trading simulation only. No real currency, virtual currency or any other assets are used and none can be withdrawn. There is no cost to participate in the Pilot.
  3. Prices and other market information and states during the games do not represent or track live market scenarios real time nor should they be viewed, interpreted or relied upon as such.
  4. After each game, participants will need to re-create an account in order to play the next game. Please ensure the information you provide to re-create an account for each game is consistent, true, complete and accurate as any inconsistency, omission or inaccuracy may result in your disqualification or termination of access to this Website and its Services.
  5. There will be approximately two hours of downtime for maintenance each day of every game.
  6. Each participant will be given $500,000 USD equivalent in paper money in their portfolio to be used for trading at the commencement of each game.
  7. Game trading data will be deleted after each game and any wallet balance will be reset before a new game starts.
  8. If an unplanned reset occurs during a game, the game will automatically restart without announcement as soon as the game comes back online. Participants will need to recreate their account and restart with the $500,000 USD equivalent paper money portfolio balance. Bullish will not be responsible for any loss that a participant may incur as a result of a game reset.
  9. If a participant loses their hardware device or security key or needs to change the email address with which they are playing the game which may require the participant to recreate or re-login to the participant's account, Bullish takes no responsibility for any playing time lost during this period or the participant's paper money portfolio balance being reset to $500,000 USD.
  10. Participants must execute at least one trade successfully 48 hours or earlier before a game's end in order to be eligible to win.
  11. Participants may use any combination of the trading features available in the Pilot such as spot trading, margin trading, and earning with Bullish Liquidity Pools (BLP) but may not act in concert with one or more persons in manipulating or falsifying trading outcomes or transactions at any time. Any participant found to be colluding to manipulate trading outcomes will be disqualified, the account will be suspended, and such participant may not be allowed to create any further account on this Website.
  12. In order to win a game, the participant must obtain the highest Total Portfolio Value (TPV) before a game ends where TPV is the sum of your spot trading, margin trading and Bullish Liquidity Pool balances minus any open loans (as applicable) at the end of a game. The TPV is an objective measure of your knowledge and skill at trading in the Pilot. The three highest TPV balances as evidenced by the leaderboard at the end of a game shall be deemed the winners of that game, subject to additional checks and verification as determined by Bullish in its sole and absolute discretion from time to time. In the event of a tie between the winners of that game, the participant who placed more trades in that game (as evidenced by the Pilot trading system) will be deemed the winner.
  13. Each participant will see his or her TPV rank as well as a leaderboard with the top 10 game leaders with hashed names for anonymity.
  14. Participants may play every game but are only eligible to win one full or partial cash prize for the entirety of the Pilot. A participant shall only be eligible for the one full or partial cash prize in respect of the first game in which such participant places in the top three ranking by TPV (as determined on the leaderboard in the Pilot and confirmed by Bullish). If such participant places in the top three TPV again in any subsequent game, such participant may choose a charity from a pre-screened list of charities for donation of any subsequent prize money winning by Bullish. Participants who are not eligible for prizes by virtue of their residency (as per countries in clause 16) are eligible for placements in more than one game and may exercise their choice of charity in respect of multiple placements. Participants who are eligible for partial prizes by virtue of their residency are eligible for placements in more than one game, but will receive their partial cash prize only for the first placement and will then be able to exercise their choice of charity in respect of any placements thereafter.
  15. The top three candidates with the highest TPV ranking at the end of a game will be contacted by email communication to the email address designated by the participant at account opening within one week of each game's end. If the email sent to such a designated account is returned as undeliverable, the candidate will be disqualified and the relevant prize will be donated by Bullish to a charity of its choice. For the avoidance of doubt, the email address used by a participant to create the Pilot account will be the only email address used to communicate with the participant by Bullish.
  16. Subject to local and/or applicable laws and regulations (including but not limited to those set out below), prizes (less any withholdings) are as follows per game:
    • First place: USD $100,000
    • Second place: USD $50,000
    • Third place: USD $25,000
    Residents of Brazil, the Cayman Islands, Hong Kong, Mexico, Singapore, and the United Kingdom may play the games but are not eligible to win prizes. If a resident of one of these countries is ranked in the top 3 places at the end of any game, then the participant will be given the right to choose a charity from a pre-screened list of charities for the purposes of a donation by Bullish in an amount as close as possible (as determined by Bullish in its sole discretion) to the corresponding prize which the participant would have received (with deduction for any withholding or other administration fees).
    • Australia: capped at AUS 10,000
    • Gibraltar: capped at EUR 10,000
    • India: capped at INR 100,000
    • China: capped at RMB 50,000
    • South Korea: capped at KRW 20 million
    • Taiwan: capped at NT 5 million
    Any remaining balance shall be donated by Bullish to a charity chosen by the participant from a pre-screened list of charities to be provided by Bullish.
  17. If applicable laws or regulations require Bullish to make any withholding for tax or other purposes in respect of any prize, Bullish will make such withholding from the applicable prize amount and transfer any sums withheld to any tax or other authority requiring the same.
  18. Residents of Australia, Gibraltar, India, China, South Korea, and Taiwan will only be eligible for prizes (including any withholding amounts) subject to the following maximum amounts (converted to a USD equivalent amount based on a foreign exchange rate determined in the sole and absolute discretion of Bullish) respectively:
  19. Participants who may be eligible for prizes will be required to provide further information within 30 calendar days of results communication including "know your client" identification documentation, a completed transparency letter (in which you will be required to confirm you are not prohibited under any laws or regulations from participating in the Pilot, not prohibited by any employment or any public function appointment from accepting and receiving a prize, your bank details, and signature) to confirm your eligibility and such other information, evidence and documentation as Bullish may in its sole and absolute discretion require in order to be eligible for a prize. If Bullish is satisfied with all investigations and all information and/or documentation provided by the participant, Bullish will remit or transfer the applicable cash prize (less any withholdings) in US dollars or an equivalent in other currency (converted using a foreign exchange rate determined in the sole and absolute discretion of Bullish) as Bullish shall determine, in its sole discretion, to the bank account details provided by you in writing to Bullish. Bullish shall not be liable for any further payments or obligations to you, including without limitation any liability if the email address provided is invalid or does not match your personal data, you fail to respond to the results email within 30 days, or you provide the wrong bank details or if you are unable to access the funds or otherwise fail to receive such funds for any reason, or if the remittance of such funds is rejected, refused, or declined by the receiving bank or financial institution.
  20. Where a participant in any game fails to provide the documentation or further information required by Bullish to be eligible for the prize by the prescribed 30-day deadline, the participant will be deemed to have forfeited any prize and Bullish shall donate the entirety of the prize to a charity or charities of its choice or to otherwise dispose of or deal with the prize in such manner as it thinks fit.
  21. All charitable donations will be made directly by Bullish and not through the participant. Any tax receipts will be issued to Bullish.
  22. The location of residence data, and name of participant provided by the winner at account opening must match any proof of address and identity documentation to be provided by the participant to be eligible to receive a prize.
  23. Participants eligible to choose a charitable donation must select an approved charity and communicate via the same email address used for registration the choice to Bullish within 2 weeks of being notified by Bullish, failing which Bullish will select the charity at its sole discretion from a pre-screened list of charities. Bullish reserves the right for final approval of all charitable donations.
  24. Bullish aims to remit charitable donations within one month of receiving the confirmed choice of charity.
  25. Bullish bears no responsibility for individual tax responsibility or liability that participants accepting cash prizes may have in whatever jurisdictions the participants may be liable to report, declare and/or pay tax.
  26. The winners may not disclose or announce the receipt or details of any prize or any correspondence with Bullish in relation to any prize to another person without the prior written consent of Bullish. Bullish at its sole discretion may disclose, announce and publicise the details of any prize or the recipient of any prize in any manner it shall choose. You hereby grant Bullish a limited, non-exclusive worldwide, royalty free licence to use your name for this purpose.
  27. Bullish reserves the right to disqualify any participant in its sole and absolute discretion for any reason, including disqualification of any participant found to be tampering or interfering with the operation of this Website and/or its Services (including the pilot game), acting in violation of these Rules or the Terms or in an unsportsmanlike or disruptive manner and void all such participant's entries.
  28. Bullish does not guarantee that the games will always be available or uninterrupted. For more information on availability and interruptions, please refer to the Terms.
  29. Bullish reserves the right to add or remove, terminate or suspend games at any time.
  30. Bullish reserves the right to withdraw and/or amend any features of the Website and its Services (including the Pilot) without notice, including deleting trading data and resetting any balance in the middle of a game. Bullish accepts no liability, no matter how that may be caused, arising from it doing so. Please refer to the Terms for more information.
  31. All prizes and donations (including their amount, category, time and manner in which they are awarded and/or fulfilled) are transferred at the sole discretion of Bullish.
  32. The determination of ranking levels, eligibility of participation and the rules of this game are determined at the sole discretion of Bullish.
  33. Bullish employees and shareholders, and residents of certain jurisdictions may participate in the Pilot but are not eligible for prizes. If you have any questions as to your eligibility to participate or receive prizes, please contact us at support@bullish.com.
  34. Bullish reserves all rights to make any final judgment, resolution or other determination in case of any dispute howsoever arising.
  35. These Rules form part of the Terms to which you are bound. You should read these Rules together with the Terms. If you have any questions, please contact us at support@bullish.com .

CancelAgree

A new version of the app is availabledismissreload

 

<p><a href="https://training.eos.io?wvideo=88cumof3ol"><img src="https://embed-ssl.wistia.com/deliveries/58f60cecc20e067358bb27c5d685b25a05a60856.jpg?image_play_button_size=2x&amp;image_crop_resized=960x540&amp;image_play_button=1&amp;image_play_button_color=7b796ae0" width="400" height="225" style="width: 400px; height: 225px;"></a></p><p><a href="https://training.eos.io?wvideo=88cumof3ol">IENT-ETC-M1-Review of Blockchain.mp4</a></p>

IENT-ETC-M1-Review of Blockchain.mp4

이오스 단톡방 주소 오픈쳇 링크 http://kakao.bullish.love/

 

불리시 글로벌 이오스 존버방(비번:eos999)

Bullish

open.kakao.com

이오스 사용자 모임

이오스 단톡방 주소 오픈쳇 링크 http://kakao.bullish.love/

 

불리시 글로벌 이오스 존버방(비번:eos999)

Bullish

open.kakao.com

이오스 카톡방

 

이오스 텔레그램 은 아님. 단톡방임.

3D planning in orthognathic surgery CADCAM surgical splints and prediction of the soft and hard tissues results.pdf
0.51MB

A novel method for the 3 dimensional simulation of orthognathic surgery by using a multimodal image fusion technique

A novel method for the 3 dimensional simulation of orthognathic surgery by using a multimodal image fusion technique.pdf
3.78MB

 

Orthognathics Three-Dimensional Imaging for Virtual Assessment and Treatment Simulation in Orthognathic Surgery

 

Orthognathics Three-Dimensional Imaging for Virtual Assessment and Treatment Simulation in Orthognathic Surgery.pdf
7.57MB

 

Obj-C 2.0 이상이고, 본인 프로젝트에서 메모리 사용량이 100%에 달하는 구간이 있는 앱이라면,

데이터 처리는 class 변수 말고 @property로 가고 @synthesize는 필수로 쓰세요. 

왠만하면 DB(sqlite)로 데이터 넘기는 구조가 안전합니다.

 

끗.

 

Swift로 무사히 전향 되었다고 생각했었는데, 최근 2년간은 오브젝티브C도 병행하였습니다.

이에, deprecated된 library 는 둘째치고 정말 다양한 상황의 문제점을 만났는데요.

그 중 하나 입니다. 임베디드 분야에 있으면서 메모리 사용량은 항상 봐야하는 것이지만 Swift 4+ 올라왔을 때부터는

거의 안 보고 살았거든요. 혹, legacy code를 보실 분. 그리고 먼 훗날 해당 코드를 다시 볼 때를 대비해서 기록을 남겨 둡니다.

스위프트 마이그레이션 하고 있지만 수년 간 만들어 온 코드를 Swift 로 바꾸기 힘듭니다. xib를 SwiftUI로 바꾸어야 하니...

안드로이드 처럼 쉽게 코틀린으로 바꿀 수 없죠.

(Android Studio 에서 코틀린 변환은 정말 대단하더군요. 프로젝트 전체 변환은 문제가 생기지만 일부 모듈 file by file은

100% 입니다.) 게다가 SwiftUI 까지 적용해야 하니 iOS 마이그레이션 시장은 지금부터 5년까지 꽤 활황일 것 같아요.

 

그럼, 정리 들어갑니다.

 

1. class 변수는 최대한 자제하고 @property 와 @synthesize 를 이용합니다. 

 - 잘 되던 코드가 iOS 업글하면서 class 변수 값이 날아가는 경우가 생겼습니다. 아무런 이유가 없었습니다.

 - copy, retain은 사용하지 않고 nonatomic, assign 으로 충분했습니다. 

 - 정확한 분석은 아니나. 메모리를 거의 풀로 쓰는 모듈(파씽, 데이터 처리 모듈)의 경우 @property 의 attributes가 영향을 주는 것 같긴 합니다.

 

   NSString *mData;   클래스 멤버변수라면 지우고, 

   @property (nonatomic, strong) NSString *mData; 와 같이 프로퍼티로 만들어 씁니다.

   BOOL mIsAll; 라면 클래스에서 지우고

   @property (nonatomic, assign) BOOL mIsAll;

로 쓰는 것입니다. 

 

2. UserDefault 땜빵은 한계가 있습니다. 그리고 @property 이 후 @syncthesize는 필수

  -처음에는 발생하는 문제가 몇 개 밖에 안 되어서, UserDefault 로 땜빵했습니다. 그러나 거대한 코드 더미에서 문제가 발생하는 경우

  난감했습니다. 딱히 setter, getter가 필요 없어서 @synthesize는 안 쓰고 self 나 _ 접두어로 썼습니다. 제 코딩 스타일이 그랬죠. self -> 도 좋아하구요 ^^;;  회사 동료들이 코르도바 사용 프로젝트의 경우에도 변수값 사라지는 문제가 발생하는 것을 리포팅 해서 @syncthesize 로 바꾸었는데 문제가 사라졌습니다. 

 

1, 2 의 문제는 결국 넘기는 데이터 보존이 안되는 문제 입니다. 데이터 넘기는 것은 콜백, 싱글톤, 델리게이트, DB 등 다양한 방법이 있습니다. 그 중 DB가 가장 느리지만 결국 DB가 가장 확실하다는 결론에 이르게 됩니다. Swift의 경우 Coredata 라는 ORM이 있어 참 좋은데. 엔터프라이즈급 data CRID엡은 앱 서버가 RDB를 항상 물고 있습니다. 이에, 해당 데이터는 SQL이 아닌 펼쳐서 재구현 하는 것이 쉽지 않더군요. 

 

임베디드는 아직 메모리를 믿을 단계가 아니다.(여전히) 라는 것입니다. 안드로이드나 iOS나 동일하니 더 좋네요.

 

안드로이드의 경우 액티비티 죽었다 다시 살아날 때 관련 리소스를 모두 재설정 해주는 것이 기법이었는데, iOS 의 경우 뷰컨이 내려간다고 해도 딱히 그런 생각은 없었습니다. 그러나 메모리 풀로 쓰는 모듈이 돌 때 참조가 0이 안된 애들도 청산(주식용어) 되는 것을 보며, 더더욱 DB로 가야 겠다는 생각이 들었습니다.

 

왠만하면 View를 넘나드는 데이터의 경우 전부 DB로 처리한다... 쯤 되겠네요. 예전보다 좋아지긴 했지만... 아직도 메모리 문제는 프로그래밍 언어와 운영체제가 다 알아서 해주는게 맞는 것 같다는 꿈을 꿔 봅니다. 30년도 더 된 일이지만요. 사실 속마음은 이럴거면 ARC  왜 도입 했고, 자바 코스프레 왜 하는겨? 정도네요. 필터카메라 만들 때 강제 gc 미친듯이 호출해야만 하는 상황도 생각나구요. 오래된 프로그래머라 그런지 아직도 메모리 스스로 관리해야하는 C/C++이 맞다는 생각입니다.

 

'Objective-C, SQLite3' 카테고리의 다른 글

PESDKConfiguration dead codes  (0) 2022.02.16
테이블 항목 기본 선택  (0) 2022.02.15
UIAlertController  (0) 2021.05.31
nullable, nonnull  (0) 2021.05.26
select 구현 예제  (0) 2021.05.26

'Swift & Python 실무 > {APP} SOCANNER APP' 카테고리의 다른 글

[공지] Swift 에서 SOCANNER로 카테고리를 바꿉니다.  (0) 2024.04.02
MSA 아키텍처 도입  (0) 2023.12.11
game center icon  (0) 2021.06.04
Game Center transcript  (0) 2021.06.04
agreements  (0) 2021.05.29

'Swift & Python 실무 > {APP} SOCANNER APP' 카테고리의 다른 글

MSA 아키텍처 도입  (0) 2023.12.11
Apple developer program has been updated.  (0) 2021.06.08
Game Center transcript  (0) 2021.06.04
agreements  (0) 2021.05.29
swift log level  (0) 2021.05.28

Hello and welcome to WWDC.
-Hey, everyone.
 I'm Joe.
 -And I'm Michael.
 And we're both designers on the Game Center design team.
 We're here today to talk to you about the new Game Center experience and a whole lot of enhancements we've made to make it more engaging and beautiful for players.
 This session will give you an overview of how to design your game to make the most of Game Center's features.
There are a number of reasons to add Game Center to your game, including social features, where players can add friends and manage their gaming identity.
 Achievements and leaderboards to encourage competition within your game and keep your players coming back for more.
 And a rich multiplayer experience for real time and turn-based games.
 To help you take advantage of all of this, we'll be talking in detail about a number of things, starting with the access point, a consistent and recognizable way for players to access Game Center from within your game.
Let's take a look at this feature by launching a game.
 This is The Coast, an indie game where you have to carefully direct ships away from the shore so they don't crash and lose their precious cargo.
When your game launches, the first thing you'll see is the Game Center welcome banner.
 When this goes away, you'll notice a new UI element appear.
 This is the access point, a clear and easy way for players to access their Game Center information on any game.
The player's avatar serves as the access point for Game Center.
 Tapping or clicking it at any point will launch the new Game Center dashboard.
 It's where players can check out their profile, achievements, leaderboards and other useful information related to your game.
 But we'll get to that in a minute.
You can choose to present just the player's avatar or pair it with bits of helpful information we call "highlights.
" These highlights surface a player's Game Center data, like achievement progress and leaderboard positions.
The access point is pretty flexible.
 You can place it in any corner of the screen that works for your game's UI.
 However, we'd recommend placing it at top left, if possible.
And it works with how your game's designed in both landscape and portrait.
You'll just want to make sure none of your game's UI encroaches upon the area the access point takes at its maximum size.
On iPhone 11 Pro, the access point on portrait games is 62 by 335 points.
 We'd recommend leaving a safe area of 114 points from the top or bottom of the screen that spans the full width.
And for landscape games, it's 62 by 280 points.
It's best to leave a safe area of 91 points from the top or bottom of the screen that spans the full width.
The access point is available across other platforms.
 You can find full details on safe areas for other devices in the Human Interface Guidelines.
Whenever possible, display your access point at your game's main menu.
 Placing it here gives players quick access before they dive into your game.
 Just be sure it appears at the right moment within your game's launch sequence.
 Let any splash screens or cinematics finish before displaying the access point, along with your game's main menu.
If you can't place the access point on your main menu, you could find another place for it that players return to in your game, like on a level select screen or in Settings.
 As you can see, the access point is designed to adapt to your game, but think about how to design your game's UI to feel complementary and fit naturally into the experience.
When the game starts, it's a good idea to hide the access point so players can focus on game play and allow space for any critical in-game controls.
The access point is the best, most consistent way for users to access Game Center from within your game.
 However, you can also link to Game Center using your own custom UI.
 We've provided different icon options to be used within your game-- full color, white and black variants in a variety of formats, all of which you can find in the Apple Design Resources.
 Please use the iconography as provided and don't alter it in any way.
If your custom deep link includes text, please use the correct terminology, Game Center, and don't localize this term.
 And that's the new access point.
 Just a few things to remember: Place the access point on your main menu where possible.
Find the best corner to display your access point.
Surface player information with highlights.
 And ensure safe areas around your access point.
Joe, you're up.
 Thanks, Michael.
 Now let's move on to the dashboard and profile.
Tapping the access point will reveal the dashboard, a jumping-off point into each of the key areas that make up the new Game Center experience.
 The dashboard is presented as a transparent layer on top of your game, and it shows through the color of the screen behind it.
 We recommend that you pause your game or minimize any overly distracting animations when the dashboard is presented.
 The dashboard, along with the rest of the Game Center UI, supports both landscape and portrait orientation, to respect the way your game has been designed.
It has also been designed to feel consistent across iOS, iPadOS, macOS and tvOS.
On tvOS, you can also optionally display artwork on the dashboard.
 This really helps brand the experience and makes it feel more integrated into your game.
 When choosing the artwork to display here, please make sure that it comfortably contrasts with the Game Center UI.
 Consider using transparency to let the background show through.
Make sure that the artwork is simple, clear and reads well at a distance.
 The artwork you use here shouldn't be your app icon.
 Instead, use something different.
 For example, your game's logo or word mark.
 Dashboard artwork is not focusable.
 Here are the specifications for uploading your dashboard artwork.
It must be a TIFF or a PNG file to support transparency.
The image size should be 923 by 150 pixels at 1x.
.
.
1846 by 300 pixels at 2x, at least 72 DPI and in the sRGB color space.
The first section of the dashboard provides access to the profile.
Tapping on this shows players a holistic overview of their Game Center profile-- their friends, friend suggestions and the ability to access their achievements across all of the games they have played.
The profile is always accessible from the dashboard.
 However, you can also optionally provide a button inside your game to link players directly to the profile page.
This could be useful if you want to encourage players to add more friends so that they can better enjoy your game's leaderboard or multiplayer experience.
If you want to provide a link directly to the profile, please use this icon.
 You can style it to work with your game, but do not alter the shape in any way.
 To avoid confusion with the design of the access point, please don't use the player's Game Center avatar for this purpose.
If pairing the link with text, please use the correct language-- Game Center Profile and not "profile" on its own, "account" or anything else.
 And as mentioned before, the term Game Center should not be localized.
However, you can localize the term "profile.
" The accompanying tech session for Game Center will go into detail about how to link to the profile.
And that's the new dashboard and profile.
Let's review what we just talked about.
Remember to pause your game when the Game Center user interface is open.
 You can optionally provide dashboard artwork for tvOS.
And if needed, you can link directly to the Game Center profile from your game.
Now over to Michael for the next section.
 And now on to my personal favorite update to Game Center, achievements, which you'll find in the second section of the dashboard.
I used to love collecting trading cards.
 You just want to get them all, and there's nothing like getting the ones that are hard to find.
 That's exactly why we've redesigned achievements as a collectible card format.
Here, in the redesigned achievements section, players will see a lineup of these cards, representing your game's achievements, which are now grouped by "completed" and "locked.
" There are different kinds of achievements.
 Standard, which are earned straightaway once the requirements are met.
Progressive, which give players a sense of how far away they are from unlocking an achievement.
 And hidden, in which the details remain a mystery until the moment they're unlocked.
Think about how to make the most of these achievement types to improve the experience of playing your game.
And when a player completes any achievement, an image appears in the top portion of the card.
Make sure these images look awesome.
 The Coast has all these great lighthouses from around the world.
 I got this one in Level 5.
 The Passage Lighthouse is in the Great Lakes near Mackinac Island.
 This should be eye-catching, complement your game's look and feel, and make players feel rewarded by getting something special.
 It's a big step in keeping players engaged in your game.
Stay away from using text inside your artwork and upload custom images for each achievement.
 Players love earning unique achievements that remind them of each accomplishment.
And provide an opaque image for each achievement.
 The system automatically crops the image into a circle, so make sure any primary content is centered.
Achievement images are for display only, so they're not focusable.
Order your achievements in a way that reflects the progress of your game play.
 You're allowed up to 100 achievements in a game.
 Be selective about how many you provide.
 It's good to only use what you need to make your game challenging, so earning every one feels rewarding.
And rather than offer all 100 in version one of your game, leave room to add more in later releases to give players a reason to come back.
 There's just a few rules to consider around achievement images.
 It must be a JPEG, TIFF or PNG file, 512 by 512 pixels at 1x, 1024 by 1024 pixels at 2x, at least 72 DPI and in the sRGB color space.
You'll also need to include a title and description text for each of your achievements.
 Make sure they're as clear and succinct as possible so players understand how to earn an achievement at a glance.
And since achievement cards show two lines of your title and description before truncating, try to keep your text under 30 characters to guarantee it will work well across devices.
 Keep your titles initial caps, your description sentence case and avoid using all caps.
And for those final touches to copy, include a second description for when an achievement's been completed.
 And make sure all copy is localized depending on the country or region.
You can also choose to present in-game achievement notifications that give your players an immediate sense of accomplishment.
 We definitely recommend you work these into your game.
 Time these to display right at that moment of completion.
 Like here, in The Coast, as soon as players clear the level.
If you'd like to give players more direct access, you can also provide a custom link into the achievement section of Game Center.
 If you'd like to use iconography, use this, which features the card representation.
 You can style it to work with your game's UI, but don't alter the shape in any way.
Also just be consistent in how you refer to them, using the term "achievements" and not "trophies" or "awards" or anything else.
 That's the new achievement experience.
Let's recap.
Use achievement types to work with your game.
 Design unique, eye-catching images.
 Keep those descriptions clear and succinct.
And incorporate in-game notifications for some of that immediate reward.
Back over to you, Joe.
Thanks, Michael.
 The next section of the dashboard features your game's leaderboards.
A great place to encourage a player to compete with their friends and keep them coming back for more.
Tapping into this section provides an overview of all the leaderboards in your game.
 We recommend that you create leaderboards that best represent the core mechanics of your game play.
 They could be tied to a specific score in your game.
 For example, the longest distance traveled or the total number of coins collected, or alternatively, like in The Coast, each of the leaderboards are tied to a specific geographic region in the game.
Let's focus on the first leaderboard, Crater Lake.
When designing your leaderboard imagery, you should provide unique, eye-catching artwork that is recognizable at a glance.
Ensure that you use different artwork for each leaderboard so that players can differentiate between them.
And also consider how your leaderboards look alongside each other, so that they feel complementary as a set.
For leaderboard image specifications, images must be a JPEG, a TIFF or a PNG file, at 512 by 512 pixels at 1x, 1024 by 1024 pixels at 2x, at least 72 DPI and in the sRGB color space.
On tvOS, leaderboards have a 16-by-9 aspect ratio.
 They're also focusable and support between one and three multilayer images to provide a parallax effect.
During focus on parallax, content around the edges of some layers may be cropped or difficult to see clearly as the image scales and moves.
To ensure that your primary content is always visible, please don't place it close to the edges.
tvOS leaderboard images have different upload specifications.
 Images must be a PNG file, at 659 by 371 pixels at 1x, 1318 by 742 pixels at 2x, at least 72 DPI and in the sRGB color space.
You can find a more detailed overview of how to design focusable layered images for tvOS in the Human Interface Guidelines.
Leaderboards can only show a maximum of two lines before truncating.
 We recommend keeping your leaderboard titles under 30 characters to guarantee that it will work well across all devices and accessibility settings.
Keep titles for your leaderboards initial caps and please avoid using all caps.
Tapping into one of these reveals the scores for the specific leaderboard.
 We have redesigned leaderboards to be focused on friends, the players you care about competing with the most.
Speaking of which, Michael, you've got a bit of catching up to do.
You can also embed the information from your leaderboards directly into your game to give players visibility when it matters the most.
For example, you can give your players a chance to see their position before they start a level, or at the end after they beat their friends' top score.
The Game Center tech session will go into detail about how to embed leaderboard data into your game.
You can also choose to link directly into the leaderboard section of Game Center, or even directly into a specific leaderboard if you want to.
If you'd like to do this, please use the icon that we have provided.
 You can style it to work with your game's UI, but please do not alter the shape in any way.
If accompanying the icon with text, please use the correct language-- "leaderboards," and not "rankings" or "scores" or anything else.
And that's leaderboards.
As a summary of what we just covered, please design unique, eye-catching artwork for each leaderboard.
 tvOS requires a custom 16-by-9 layered artwork.
 Keep your descriptions short and succinct.
 And you can optionally embed leaderboard data into your game and also provide direct links to specific leaderboards.
 Now back to Michael.
Let's touch on multiplayer.
Game Center lets you easily take advantage of its robust set of multiplayer features for real time and turn-based games.
All you'll need is a button as a clear way for players to open the multiplayer lobby.
The new, redesigned lobby makes it simple and easy to jump into a game.
 When the lobby opens, you may want to pause any distracting animation in the background so players can focus on inviting friends.
 Tapping "add" reveals the player picker.
From here, you can see nearby players, friends, recent players and contacts.
Tap a player to add them to the lobby.
And when you're ready, just tap "Invite and Start.
" And if you'd like, you can also implement our multiplayer features without using our UI by building it directly into your game.
 Check out the tech session for more details.
Back over to you, Joe.
Thanks, Michael.
 And now on to the final section.
Game Center is now closely integrated into the App Store.
Visitors to the store will now be able to access their Game Center profile, see their achievements, add friends and browse the games their friends are playing.
Your friends' avatars will now show up on app icons and feature prominently in the game's tab.
Friends playing will also be highlighted on your game's product page.
 You can see them here at the top of the page and also in more detail further down.
 All of this will be enabled by simply integrating your game with Game Center, giving your game a great chance to be featured on the App Store.
 And that takes us to the end.
 Now back to Michael for a summary of everything we've just talked about.
Thanks, Joe.
 And that's the new Game Center experience.
A new way to access Game Center with in-game highlights, the fully redesigned dashboard, our beautiful collectible achievements, our engaging leaderboards and a whole lot more.
 Please remember that everything we discussed can be found in more detail in the Human Interface Guidelines.
We're looking forward to see what you do with Game Center, and we can't wait to play all the games you design.
 Thank you.
 Thanks a lot.

'Swift & Python 실무 > {APP} SOCANNER APP' 카테고리의 다른 글

Apple developer program has been updated.  (0) 2021.06.08
game center icon  (0) 2021.06.04
agreements  (0) 2021.05.29
swift log level  (0) 2021.05.28
coredata 를 배열로 쓰기  (0) 2021.05.23

256

 

- (IBAction)onClickAmount:(id)sender {

    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"" message:@"" preferredStyle:UIAlertControllerStyleAlert];

    [alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {

        textField.placeholder = @"물량을 입력하세요";

        textField.secureTextEntry = NO;

        textField.keyboardType = UIKeyboardTypeNumberPad;

    }];

    UIAlertAction *confirmAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

        NSLog(@"물량을 입력하세요 %@", [[alertController textFields][0] text]);

        //compare the current password and do action here

 

    }];

    [alertController addAction:confirmAction];

    UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

        NSLog(@"Canelled");

    }];

    [alertController addAction:cancelAction];

    [self presentViewController:alertController animated:YES completion:nil];

}

'Objective-C, SQLite3' 카테고리의 다른 글

테이블 항목 기본 선택  (0) 2022.02.15
class 변수 쓰지 말자...  (0) 2021.06.11
nullable, nonnull  (0) 2021.05.26
select 구현 예제  (0) 2021.05.26
sqlite3 파일 생성  (0) 2021.05.26

+ Recent posts